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
swing吧?这个并不难。但我懒得跟你打。代码这丫玩意儿自己多练习
你这个程序本身不难,只要写个日历和读写文件就行了。但是日程提醒是很难的事儿,你见过那个程序可以不打开就会弹出提醒吗?比如微软的outlook之类的,都是你打开之后才会又提醒。 30分估计没人写的,你还是多花点时间在网上找找类似的吧。
内容来自www.mh456.com请勿采集。