资源描述:
《使用表格显示日历》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、CalendarBean.javaimportjava.util.Calendar;publicclassCalendarBean{intyear=2005,month=0,nextDay;publicvoidsetYear(intyear){this.year=year;}publicintgetYear(){returnyear;}publicvoidsetMonth(intmonth){this.month=month;}publicintgetMonth(){returnmonth;}publicString[][]getCalendar(){Stringa[][]=newSt
2、ring[6][7];Calendar日历=Calendar.getInstance();日历.set(year,month-1,1);int星期几=日历.get(Calendar.DAY_OF_WEEK)-1;intday=0;if(month==1
3、
4、month==3
5、
6、month==5
7、
8、month==7
9、
10、month==8
11、
12、month==10
13、
14、month==12){day=31;}if(month==4
15、
16、month==6
17、
18、month==9
19、
20、month==11){day=30;}if(month==2){if(((year%4==0)&&(year%100!=0))
21、
22、
23、(year%400==0)){day=29;}else{day=28;}}nextDay=1;for(intk=0;k<6;k++){if(k==0)for(intj=星期几;j<7;j++){a[k][j]=""+nextDay;nextDay++;}elsefor(intj=0;j<7&&nextDay<=day;j++){a[k][j]=""+nextDay;nextDay++;}}returna;}}CalendarMainClass.javapublicclassCalendarMainClass{publicstaticvoidmain(Stringargs[]){newC
24、alenderFrame();}}CalenderFrame.javaimportjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassCalenderFrameextendsJFrameimplementsActionListener{JTabletable;Objectname[]={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};JButtonnextMonth,previousMonth;intyear=2006,month=5;CalendarBeancalend
25、ar;Stringrili[][];JLabelshowMessage=newJLabel("",JLabel.CENTER);JScrollPanescroll;publicCalenderFrame(){calendar=newCalendarBean();calendar.setYear(year);calendar.setMonth(month);rili=calendar.getCalendar();table=newJTable(rili,name);//使用数组rili和name创建tabletable.setRowSelectionAllowed(false);next
26、Month=newJButton("下月");previousMonth=newJButton("上月");nextMonth.addActionListener(this);previousMonth.addActionListener(this);JPanelpNorth=newJPanel(),pSouth=newJPanel();pNorth.add(previousMonth);pNorth.add(nextMonth);pSouth.add(showMessage);showMessage.setText("日历:"+calendar.getYear()+"年"+calen
27、dar.getMonth()+"月");scroll=newJScrollPane(table);add(scroll,BorderLayout.CENTER);add(pNorth,BorderLayout.NORTH);add(pSouth,BorderLayout.SOUTH);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100,100,400,240);setVisi