
正文
java日历记事本代码 java编写日历程序
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
急求 日历记事本课程设计报告 java编写
日历记事本课程设计报告
java编写
/*
说明:主程序
*/
import
java.util.Calendar;
import
javax.swing.*;
import
java.awt.*;
import
java.awt.event.*;
import
java.io.*;
import
java.util.Hashtable;
public
class
CalendarPad
extends
JFrame
implements
MouseListener
{
int
year,month,day;
Hashtable
hashtable;
File
file;
JTextField
showDay[];
JLabel
title[];
Calendar
日历;
int
星期几;
NotePad
notepad=null;
Month
负责改变月;
Year
负责改变年;
String
星期[]={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
JPanel
leftPanel,rightPanel;
public
CalendarPad(int
year,int
month,int
day)
{
leftPanel=new
JPanel();
//左边日历...........
JPanel
leftCenter=new
JPanel();
JPanel
leftNorth=new
JPanel();
leftCenter.setLayout(new
GridLayout(7,7));
rightPanel=new
JPanel();
this.year=year;
this.month=month;
this.day=day;
负责改变年=new
Year(this);
负责改变年.setYear(year);
负责改变月=new
Month(this);
负责改变月.setMonth(month);
title=new
JLabel[7];
showDay=new
JTextField[42];
for(int
j=0;j7;j++)
{
title[j]=new
JLabel();
title[j].setText(星期[j]);
title[j].setBorder(BorderFactory.createRaisedBevelBorder());
leftCenter.add(title[j]);
}
........
看下是不是收到java日历记事本代码了啊
额外人提问
相关问答
Q1: 如何用java编写日历记事本
源代码都知道了,那不叫编写,应该叫运行。
1.打开一个记事本(windows里面自带那个)
2.复制过去,保存为xxx.java(xxx是带main方法的那个类名)
3.到sun网站下载一个JDK安装包进行安装
4.打开一个cmd窗口,进入保存xxx.java的目录,打入编译命令javac xxx.java
编译完成后(源代码没问题就会编译通过),打入运行命令 java xxx.java
5.正常的话得到一个日历记事本窗口
--------
貌似这是java第一章讲的内容,我汗
Q2: 急求一份用JAVA编写的日历记事本,用Eclipse实现,包括日历,记事本,时钟啊
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Date;
import java.util.GregorianCalendar;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class CalenderTrain extends JFrame implements ActionListener {
private static final long serialVersionUID=1L;
private static final int new_year = 0;
private JComboBox MonthBox =new JComboBox();
private JComboBox YearBox=new JComboBox();//月份和年份的下拉列表框
private JLabel YearLabel=new JLabel("年份");
private JLabel MonthLabel=new JLabel("月份");//月份和年份的标签
private JButton button_ok=new JButton("查看");
private JButton button_today=new JButton("今天");// “查看”和“今天”两个按钮
private Date now_date=new Date();
@SuppressWarnings("deprecation")
private int now_year=now_date.getYear()+1900;
@SuppressWarnings("deprecation")
private int now_month=now_date.getMonth();// 获取今天的日期,年份,月份
@SuppressWarnings("unused")
private boolean tidayFlag=false;//是否显示今天的日期
private JButton [] button_day=new JButton[42];
private final String[] week={"日","一","二","三","四","五","六"};
private JButton[] button_week=new JButton[7];//用一组按钮显示日期,一行7行7列,第一行为星期的名字
private String year_int=null;//保存用户选择的年份
private int month_int;//保存用户选择的月份
private boolean todayFlag;
/**
**构造函数
*/
public CalenderTrain(){
super();
System.out.print(now_month);
this.setTitle("日历");//设置标题
this.init();
this.setLocation(500,300);
this.setResizable(true);//设置面板的大小不能变化
pack();
}
/**
*
* 初始化日历
*/
private void init() {
Font font=new Font("Dialog",Font.BOLD,14);
YearLabel.setFont(font);
MonthLabel.setFont(font);
button_ok.setFont(font);
button_today.setFont(font);
for(int i=new_year-10;i=now_year+20;i++){
YearBox.addItem(i+"");
}//设定年份区间,为当前年份的过去10年到当前年份的未来20 年
YearBox.setSelectedIndex(10);//设定年份下拉列表为当前年份,当前年份处于第10项
for(int i=1;i12;i++){
MonthBox.addItem(i+"");
}//设定月份区间,12个月
MonthBox.setSelectedIndex(now_month);//设定月份下拉表框为当前月份
JPanel panel_ym=new JPanel();//放置下拉列表框和控制按钮的面板
panel_ym.add(YearLabel);
panel_ym.add(YearBox);
panel_ym.add(MonthLabel);
panel_ym.add(MonthBox);
panel_ym.add(button_ok);
panel_ym.add(button_today);
button_ok.addActionListener(this);
button_today.addActionListener(this);// 为两个按钮添加事件监听器
JPanel panel_day=new JPanel();//放置日期面板
panel_day.setLayout(new GridLayout(7,7,3,3));//网格布局管理器,7行7列,网格之间水平和垂直方向间均为5
for(int i=0;i7;i++){
button_week[i]=new JButton("");
button_week[i].setText(week[i]);
button_week[i].setForeground(Color.red);
panel_day.add(button_week[i]);
}//添加星期的名字,并放到面板里面
button_week[0].setForeground(Color.red);
button_week[6].setForeground(Color.red);
for(int i=0;i42;i++){
button_day[i]=new JButton("");
panel_day.add(button_day[i]);
}//添加日期,放到面板里面
this.paintDay();//显示当前年月的日期
JPanel panel_main=new JPanel();//放置以上两个面板
panel_main.setLayout(new BorderLayout());//边界布局管理器
panel_main.add(panel_day,BorderLayout.SOUTH);
panel_main.add(panel_ym,BorderLayout.NORTH);
getContentPane().add(panel_main);
}
/**显示当前年月的日期*/
@SuppressWarnings("deprecation")
private void paintDay() {
if(this.todayFlag){
year_int=now_year+"";
month_int=now_month;//要求显示今天的日期
}else{
year_int=YearBox.getSelectedItem().toString();//否则,从下拉框中获取用户的年月
month_int=MonthBox.getSelectedIndex();//被选的序号
}
int year_sel=Integer.parseInt(year_int)-1900;//获得年份置
@SuppressWarnings({ })
Date firstDay=new Date(year_sel,month_int,1);//构造该余额的第一天
GregorianCalendar cal=new GregorianCalendar();//创建一个Calendar的实例
cal.setTime(firstDay);
int days=0;//存放某个月份的天数
int day_week=0;//存放某个月份的第一天使星期几色数值
if(month_int==0||month_int==2||month_int==4||month_int==6||month_int==7||month_int==9||month_int==11){
days=31;
}else if(month_int==3||month_int==5||month_int==8||month_int==10){
days=30;
}else{
if(cal.isLeapYear(year_sel)){
days=29;
}else{
days=28;
}//二月,如果闰年,则有29天,否则有28他
}//判断是几月份,根据它来设定day的值,其中二月份要判断是否闰年
day_week=firstDay.getDay();
int count=1;
/**
* 绘制按钮。在这里首先要根据选定的月份的第一天是星期几来确定绘制按钮的起始位置
* 其中day_week就是我们要绘制的起始位置,对于那些没有数值可以显示的按钮要置空
*/
for(int i=day_week;iday_week+days;count++,i++){
if(i%7==0||i==6||i==13||i==20||i==27||i==34||i==41){
//如果是边界上的按钮,文字用红色,以来标示周末
if(i==day_week+now_date.getDate()-1){
button_day[i].setForeground(Color.blue);//将与今天一样的日期用蓝色标示
button_day[i].setText(count+"");
}else{
button_day[i].setForeground(Color.red);//其它边界上的按钮中的文字用红色
button_day[i].setText(count+"");
}
}else{
if(i==day_week+now_date.getDate()-1){
button_day[i].setForeground(Color.blue);//将与今天一样的日期用蓝色标示
button_day[i].setText(count+"");
}else{
button_day[i].setForeground(Color.black);//一般位置的按钮上的文字用黑色标示
button_day[i].setText(count+"");
}
}
}
if(day_week==0){
//对于没有日期数值显示的按钮进行置空处理
for(int i=days;i42;i++){
button_day[i].setText("");//如果第一天是周日,则将第一天前面的按钮置空
}
} else{
for(int i=0;iday_week;i++){
button_day[i].setText("");//如果第一天不是周日,则将第一天前面的按钮置空
}
}
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==button_ok){
//如果单击“查看”按钮就调用setDay()重新方法绘制按钮
this.todayFlag=false;
this.paintDay();
}else if(e.getSource()==button_today){
//如果单击“今天”按钮,得到今天的日期
todayFlag=true;
YearBox.setSelectedIndex(10);
MonthBox.setSelectedIndex(now_month);
this.paintDay();
}
}
/**
* @param args
*/
public static void main(String[] args){
CalenderTrain ct=new CalenderTrain();
ct.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ct.setVisible(true);
}
}
Q3: 用java编辑日历记事本
html
head
titleHTML/title
style type="text/css"
#calender{
width:150;
height:170;
}
#currentTime{
border:1px dotted #999999;
width:80px;
text-align:center;
}
button{
border:1px solid #7baddd;
font:9pt Verdana,"宋体";
cursor: pointer;
}
table{
width:280px;
text-align:center;
}
/style
script type="text/javascript"
var daysOfMonth = new Array();
daysOfMonth[0] = 31;
daysOfMonth[1] = 28;
daysOfMonth[2] = 31;
daysOfMonth[3] = 30;
daysOfMonth[4] = 31;
daysOfMonth[5] = 30;
daysOfMonth[6] = 31;
daysOfMonth[7] = 31;
daysOfMonth[8] = 30;
daysOfMonth[9] = 31;
daysOfMonth[10] = 30;
daysOfMonth[11] = 31;
var monthchange=0;
var nowTime = new Date();
var nowYear =nowTime.getFullYear();
var nowMonth =nowTime.getMonth();
var nowDate =nowTime.getDate();
function genernate(year,month)
{
if(year==null||month==null)
{
year = nowYear;
month = nowMonth;
}
nowTime.setFullYear(year,month,1); if((nowYear%400==0)||((nowYear%4==0)((nowYear%100)!=0)))
daysOfMonth[1]=29;
else
daysOfMonth[1]=28;
var firstDay = nowTime.getDay();
var day = 1;
var result = "table";
result+="theadtrth日/thth一/thth二/thth三/thth四/thth五/thth六/th/tr/thead";
result+="tbody";
for(var i=0;i6;i++)
{
result+="tr";
if(i!=0) firstDay=-1;
for(var j=0;j7day= daysOfMonth[month];j++)
{
if(jfirstDay)
result+="td /td";
else
{
if((day==nowDate)(monthchange==0))
result+="tdspan style=\"color:red;border:1px dotted #666666\""+day+"/span/td";
else
result+="td"+day+"/td";
day++;
}
}
result+="tr";
}
result+="/tbody";
result+="/table"; document.getElementById("calender").innerHTML = result;
setContent();
}
function preyear()
{
monthchange-=12;
genernate(--nowYear,nowMonth);
}
function nextyear()
{
monthchange+=12;
genernate(++nowYear,nowMonth);
}
function premonth()
{
--monthchange;
if(nowMonth==0)
{
nowMonth=11;
nowYear-=1;
}
else
nowMonth-=1;
genernate(nowYear,nowMonth);
}
function nextmonth()
{
++monthchange;
if(nowMonth==11)
{
nowMonth=0;
nowYear+=1;
}
else
nowMonth+=1;
genernate(nowYear,nowMonth);
}
function setContent()
{
document.getElementById("contentYear").innerHTML = nowYear;
document.getElementById("contentMonth").innerHTML = nowMonth+1;
}
function getCurrentTime()
{
var time = new Date();
var hours = time.getHours();
var minutes = time.getMinutes();
var second = time.getSeconds();
if((hours==0)(minutes==0)(second==0))
{
nowDate = time.getDate();
genernate(time.getFullYear(),time.getMonth());
}
document.getElementById("currentTime").innerHTML = time.toLocaleTimeString();
setTimeout("getCurrentTime()",500);
}
function currentDate()
{
var todayTime = new Date();
var todayYear =todayTime.getFullYear();
var todayMonth =todayTime.getMonth();
nowDate = todayTime.getDate();
monthchange=0;
nowYear = todayYear;
nowMonth = todayMonth;
genernate(todayYear,todayMonth);
}
/script
/head
body onload="genernate();getCurrentTime();"
h2自己做的小日历/h2
div
divspanspan id="contentYear"/span 年 span id="contentMonth"/span 月/span/div
divbutton onclick="preyear();"上一年/buttonbutton onclick="nextyear();"下一年/buttonbutton onclick="premonth();"上一月/buttonbutton onclick="nextmonth();"下一月/buttonbutton onclick="currentDate();"回到今天/button/div
div id="calender"/div
/div
h3当前时间/h3
div id="currentTime"div
/body
/html
java日历记事本代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java编写日历程序、java日历记事本代码的信息别忘了在本站进行查找喔。






