Java使用表格显示日历编程_用java图形用户界面实现: 编写一个日历程序,能实现显示日历等简单功能。...

该博客介绍了一个使用Java Swing库编写的日历程序,能够显示特定年份和月份的日历。用户可以通过输入年份和月份来更新显示。程序通过计算确定每个月的天数,并在GUI中以表格形式展示。
摘要由CSDN通过智能技术生成

http://blog.sina.cn/dpool/blog/s/blog_5d51780d0100bf74.html?vt=4本回答被网友采纳www.mh456.com防采集。

import javax.swing.JOptionPane;public class NewClass{public static void main(String[] args){int year,month;Calender cal=new Calender(2008,10);cal.showCalender();year=Integer.parseInt(JOptionPane.showInputDialog("Year:"));month=Integer.parseInt(JOptionPane.showInputDialog("Month:"));cal.setYear(year);cal.setMonth(month);cal.showCalender();}}class Calender{private int year,month;public Calender(){year=0;month=1;}public Calender(int year){this.year=year;month=1;}public Calender(int year,int month){this.year=year;if(month>12)this.month=month%12;elsethis.month=month;}public void setYear(int year){this.year=year;}public void setMonth(int month){if(month>12)this.month=month%12;elsethis.month=month;}private int dayOfMonth(){int days=0;switch(month){case 1:days=31;break;case 2:{if(((year%4==0)&&(year%100!=0))|e5a48de588b662616964757a686964616f31333361303062|(year%400==0))days=29;elsedays=28;break;}case 3:days=31;break;case 4:days=30;break;case 5:days=31;break;case 6:days=30;break;case 7:days=31;break;case 8:days=31;break;case 9:days=30;break;case 10:days=31;break;case 11:days=30;break;case 12:days=31;break;default:days=0;}return days;}private int dayOfWeek(){int Y=year;int M=month;int D=1;int A;A = Y>0?(5+(Y+1)+(Y-1)/4-(Y-1)/100+(Y-1)/400)%7:(5+Y+Y/4-Y/100+Y/400)%7;A = M>2?(A+2*(M+1)+3*(M+1)/5)%7:(A+2*(M+2)+3*(M+2)/5)%7;if (((Y%4 == 0 && Y%100 != 0)|| Y%400 == 0) && M>2) A =(A+1)%7;A=(A+D)%7;return A;}public void showCalender(){String str=new String();str=" ";str+=year+"年"+month+"月";str+="\n\n";str+="日 一 二 三 四 五 六\n";int week=this.dayOfWeek();for(int i=0,j=1;i<7;i++){if(ithis.dayOfMonth())break end;}str+="\n";}JOptionPane.showMessageDialog(null,str);}}追问这个不行啊本回答被网友采纳

*FileCalendarBean.java *author:*** *Date:2007-12-823:37 *返回某年某月的日历的字符串数组 */ importjava.util.Calendar; publicclassCalendarBean{ intyear=2007,month=0; privateintmonthDays[]={31,28,31,30,31,30,31,31,30,31,30,3

u=1154559603,1965480536&fm=214&gp=0.jpg

swing吧?这个并不难。但我懒得跟你打。代码这丫玩意儿自己多练习

你这个程序本身不难,只要写个日历和读写文件就行了。但是日程提醒是很难的事儿,你见过那个程序可以不打开就会弹出提醒吗?比如微软的outlook之类的,都是你打开之后才会又提醒。 30分估计没人写的,你还是多花点时间在网上找找类似的吧。

u=3224412391,2561760110&fm=214&gp=0.jpg

内容来自www.mh456.com请勿采集。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值