欢迎来到天天文库
浏览记录
ID:38698423
大小:164.50 KB
页数:22页
时间:2019-06-17
《实验八 图形用户界面与对话框》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验八图形用户界面与对话框1.实验目的1、学会处理ActionEvent事件2、学会使用布局类3、学习焦点、鼠标和键盘事件4、学习使用输入和消息对话框2.实验内容1、根据附录里的源代码,按照注释要求,完成代码填空,使程序能够运行得出结果。1)实验1算术测试2)实验2布局与日历3)实验3华容道4)实验4字体对话框5)实验5计算平方根6)实验6简易计算器2、设计编写程序完成以下任务。1)修改实验1的代码,再增加“小学生”级别,并增加测试乘、除法的功能。2)编写一个应用程序,用户可以在一个文本框里输入数字字符,按Enter键后将数字放入一个文本区。当输入的数字大于1000时,
2、弹出一个有模式的对话框,提示用户数字已经大于1000,是否继续将该数字放入文本区。3)编写应用程序,有一个标题为“移动”的窗口,窗口布局为null,在窗口中有两个按钮,单击一个按钮让另一个按钮移动。4)仿照操作系统中的简易计算机,自行设计一个能进行加减乘除运算的计算器。需要考虑先进性乘除运算再进行加减运算。3.实验步骤略1.评分标准1.A——内容功能完善,编程风格好,人机接口界面好;2.B——内容功能完善,编程风格良好,人机接口界面良好;3.C——完成必做内容;4.D——能完成必做内容;5.E——未按时完成必做内容,或者抄袭(雷同者全部为E).参照书上实验按模版要求,将
3、【代码】替换为Java程序代码,编写好完整的程序文档,最后运行得到的相关文件,把实验所得文件一起打包上交。(压缩包的文件名为:学号后三位和名字开头字母,如109zhh.RAR
4、ZIP)附录:实验1算术测试模板代码Teacher.javaimportjava.util.Random;importjava.awt.event.*;importjavax.swing.*;publicclassTeacherimplementsActionListener{intnumberOne,numberTwo;Stringoperator="";booleanisRight;Rando
5、mrandom;intmaxInteger;JTextFieldtextOne,textTwo,textResult;JLabeloperatorLabel,message;Teacher(){random=newRandom();}publicvoidsetMaxInteger(intn){maxInteger=n;}publicvoidactionPerformed(ActionEvente){Stringstr=e.getActionCommand();if(str.equals("getProblem")){numberOne=random.nextInt(ma
6、xInteger)+1;numberTwo=random.nextInt(maxInteger)+1;doubled=Math.random();if(d>=0.5){operator="+";}else{operator="-";}textOne.setText(""+numberOne);textTwo.setText(""+numberTwo);operatorLabel.setText(operator);message.setText("请回答");textResult.setText(null);}elseif(str.equals("answer")){S
7、tringanswer=textResult.getText();try{intresult=Integer.parseInt(answer);if(operator.equals("+")){if(result==numberOne+numberTwo){message.setText("你回答正确");}else{message.setText("你回答错误");}}elseif(operator.equals("-")){if(result==numberOne-numberTwo){message.setText("你回答正确");}else{message.s
8、etText("你回答错误");}}}catch(NumberFormatExceptionex){message.setText("请输入数字字符");}}}publicvoidsetJTextField(JTextField...t){textOne=t[0];textTwo=t[1];textResult=t[2];}publicvoidsetJLabel(JLabel...label){operatorLabel=label[0];message=label[1];}}ComputerFrame.javaimportjava.aw
此文档下载收益归作者所有