欢迎来到天天文库
浏览记录
ID:16445097
大小:226.00 KB
页数:18页
时间:2018-08-09
《java图形用户界面》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验六Java图形用户界面1.实验目的(1)掌握图形用户界面基本组件。(2)了解如何使用布局管理器对组件进行管理。(3)掌握Java事件处理机制。2.实验内容实验题1编写一个模拟计算器的程序,使用面板和网格布局,添加一个文本框,10个数字按钮(0-9),4个加减乘除按钮,一个等号按钮,一个清除按钮,要求将计算公式和结果显示在文本框中。[基本要求]编写完整程序实验题2编写一个程序,有一个窗口,该窗口为BorderLayout布局。窗口的中心添加一个Panel容器:pCenter,pCenter的布局是
2、7行7列的GridLayout布局,pCenter的中放置49个标签,用来显示日历。窗口北面添加一个Panel容器pNorth,其布局是FlowLayout布局,pNorth放置两个按钮:nextMonth和previousMonth按钮,单击nextMonth,可以显示当前月的下一个月的日历;单击previousMonth按钮,可以显示当前月的上一个月的日历。窗口的南面添加一个Panel容器pSouth,其布局是FlowLayout布局,pSouth中放置一个标签用来显示一些信息。运行结果如图所示
3、。1)、importjava.util.*;importjavax.swing.*;publicclassDate{inttd;intdaysOfMonth;ArrayListlist;publicDate(intyear,intmonth){inttd=0;intdayOfMonth=0;for(inti=1900;i4、5、(i%400==0)){td+=366;}else{td+=365;}}for(intm6、=1;m<=month;m++){if(m==17、8、m==39、10、m==511、12、m==713、14、m==815、16、m==1017、18、m==12){dayOfMonth=31;}elseif(m==2){if((year%4==0)&&(year%100!=0)19、20、(year%400==0)){dayOfMonth=29;}else{dayOfMonth=28;}}else{dayOfMonth=30;}if(m21、st();for(intp=0;p22、xtendsJFrameimplementsActionListener{privateJButtonnextMonth;privateJButtonpreviousMonth;privateJLabelrlabel;intmonth=10;intyear=2007;privatestaticJLabellabel[][];publicCalendar(){init();}voidinit(){Containercontainer=this.getContentPane();container.se23、tLayout(newBorderLayout());JPanelpNorth=newJPanel();pNorth.setLayout(newFlowLayout());nextMonth=newJButton("下月");nextMonth.addActionListener(this);previousMonth=newJButton("上月");previousMonth.addActionListener(this);pNorth.add(previousMonth);pNorth.add24、(nextMonth);container.add(pNorth,BorderLayout.NORTH);JPanelpCenter=newJPanel();pCenter.setLayout(newGridLayout(6,7));container.add(pCenter,BorderLayout.CENTER);label=newJLabel[7][7];for(inti=0;i<6;i++){for(intj=0;j<7;j++){label[i][j]=ne
4、
5、(i%400==0)){td+=366;}else{td+=365;}}for(intm
6、=1;m<=month;m++){if(m==1
7、
8、m==3
9、
10、m==5
11、
12、m==7
13、
14、m==8
15、
16、m==10
17、
18、m==12){dayOfMonth=31;}elseif(m==2){if((year%4==0)&&(year%100!=0)
19、
20、(year%400==0)){dayOfMonth=29;}else{dayOfMonth=28;}}else{dayOfMonth=30;}if(m21、st();for(intp=0;p22、xtendsJFrameimplementsActionListener{privateJButtonnextMonth;privateJButtonpreviousMonth;privateJLabelrlabel;intmonth=10;intyear=2007;privatestaticJLabellabel[][];publicCalendar(){init();}voidinit(){Containercontainer=this.getContentPane();container.se23、tLayout(newBorderLayout());JPanelpNorth=newJPanel();pNorth.setLayout(newFlowLayout());nextMonth=newJButton("下月");nextMonth.addActionListener(this);previousMonth=newJButton("上月");previousMonth.addActionListener(this);pNorth.add(previousMonth);pNorth.add24、(nextMonth);container.add(pNorth,BorderLayout.NORTH);JPanelpCenter=newJPanel();pCenter.setLayout(newGridLayout(6,7));container.add(pCenter,BorderLayout.CENTER);label=newJLabel[7][7];for(inti=0;i<6;i++){for(intj=0;j<7;j++){label[i][j]=ne
21、st();for(intp=0;p22、xtendsJFrameimplementsActionListener{privateJButtonnextMonth;privateJButtonpreviousMonth;privateJLabelrlabel;intmonth=10;intyear=2007;privatestaticJLabellabel[][];publicCalendar(){init();}voidinit(){Containercontainer=this.getContentPane();container.se23、tLayout(newBorderLayout());JPanelpNorth=newJPanel();pNorth.setLayout(newFlowLayout());nextMonth=newJButton("下月");nextMonth.addActionListener(this);previousMonth=newJButton("上月");previousMonth.addActionListener(this);pNorth.add(previousMonth);pNorth.add24、(nextMonth);container.add(pNorth,BorderLayout.NORTH);JPanelpCenter=newJPanel();pCenter.setLayout(newGridLayout(6,7));container.add(pCenter,BorderLayout.CENTER);label=newJLabel[7][7];for(inti=0;i<6;i++){for(intj=0;j<7;j++){label[i][j]=ne
22、xtendsJFrameimplementsActionListener{privateJButtonnextMonth;privateJButtonpreviousMonth;privateJLabelrlabel;intmonth=10;intyear=2007;privatestaticJLabellabel[][];publicCalendar(){init();}voidinit(){Containercontainer=this.getContentPane();container.se
23、tLayout(newBorderLayout());JPanelpNorth=newJPanel();pNorth.setLayout(newFlowLayout());nextMonth=newJButton("下月");nextMonth.addActionListener(this);previousMonth=newJButton("上月");previousMonth.addActionListener(this);pNorth.add(previousMonth);pNorth.add
24、(nextMonth);container.add(pNorth,BorderLayout.NORTH);JPanelpCenter=newJPanel();pCenter.setLayout(newGridLayout(6,7));container.add(pCenter,BorderLayout.CENTER);label=newJLabel[7][7];for(inti=0;i<6;i++){for(intj=0;j<7;j++){label[i][j]=ne
此文档下载收益归作者所有