欢迎来到天天文库
浏览记录
ID:38579964
大小:86.50 KB
页数:11页
时间:2019-06-15
《Java图形用户界面编程练习》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验八Java图形用户界面编程练习实验目的1、掌握Java的GUI设计技术2、掌握AWT和Swing的应用技巧实验要求1、编写一个程序学习使用处理ActiongEvent事件2、编写一个程序学习使用布局类实验内容1.猜数字游戏实验目的:练习图形用户界面编程,学习处理ActionEvent事件。实用要求:要求程序中要有2个按钮buttonGetNumber和buttonNumber,用户单击buttonGetNumber按钮可以得到一个随机数,然后在文本框中输入猜测数字,再单击buttonNumber按钮,程序根据用户
2、的猜测给出提示信息。运行效果示例:程序模板:按模板要求,将【代码】替换为Java程序代码。GuessExample.javaimportjava.awt.*;importjava.awt.event.*;importjava.applet.*;publicclassGuessExampleextendsAppletimplementsActionListener{intnumber;TextFieldinputNumber;LabelfeedBack;ButtonbuttonGetNumber,buttonEnter
3、;publicvoidinit(){buttonGetNumber=newButton("得到一个随机数");feedBack=newLabel("无反馈信息",Label.CENTER);feedBack.setBackground(Color.green);inputNumber=newTextField("0",5);buttonEnter=newButton("确定");【代码1】//按钮buttonEnter增加ActionEvent事件监视器,监视器为当前JavaApplet。【代码2】//按钮butto
4、nGetNumber增加ActionEvent事件监视器,监视器为当前JavaApplet。add(newLabel("获取1-100之间的随机数:"));add(buttonGetNumber);add(newLabel("输入您的猜测:"));add(inputNumber);add(newLabel("单击确定按钮:"));add(buttonEnter);add(newLabel("反馈信息:"));add(feedBack);}publicvoidactionPerformed(ActionEvente){
5、if(【代码3】)//判断事件源是否是buttonGetNumber。{number=(int)(Math.random()*100)+1;}elseif(【代码4】)//判断事件源是否是buttonEnter。{intguess=0;try{guess=Integer.parseInt(【代码5】);//返回inputNumber中的文本。if(guess==number){【代码6】//feedBack设置提示文本:"猜对了!"。}elseif(guess>number){【代码7】//feedBack设置提示文
6、本:"猜大了!。inputNumber.setText(null);}elseif(guess7、利用Swing编写一个GUI程序,JFrame使用BorderLayout布局。在JFrame的中心添加一个Panel容器pCenter,pCenter的布局是7行7列的GridLayout布局,pCenter中放置49个标签,用来显示日历。JFrame的北面添加一个Panel容器pNorth,其布局是FlowLayout布局,pNorth放置两个按钮nextMonth和previousMonth,单击nextMonth按钮,可以显示当前月的下一月的日历;单击previousMonth按钮,可以显示当前月的上一月的日8、历。JFrame的南面添加一个Panel容器pSouth,其布局也是FlowLayout,pSouth中放置一个标签来显示一些日历信息。运行效果示例:程序模板:按模板要求,将【代码】替换为Java程序代码。CalendarExample.javaimportjava.util.*;importjava.awt.*;importjava.awt.
7、利用Swing编写一个GUI程序,JFrame使用BorderLayout布局。在JFrame的中心添加一个Panel容器pCenter,pCenter的布局是7行7列的GridLayout布局,pCenter中放置49个标签,用来显示日历。JFrame的北面添加一个Panel容器pNorth,其布局是FlowLayout布局,pNorth放置两个按钮nextMonth和previousMonth,单击nextMonth按钮,可以显示当前月的下一月的日历;单击previousMonth按钮,可以显示当前月的上一月的日
8、历。JFrame的南面添加一个Panel容器pSouth,其布局也是FlowLayout,pSouth中放置一个标签来显示一些日历信息。运行效果示例:程序模板:按模板要求,将【代码】替换为Java程序代码。CalendarExample.javaimportjava.util.*;importjava.awt.*;importjava.awt.
此文档下载收益归作者所有