2java程序设计实验指导书(实验二)new 4

2java程序设计实验指导书(实验二)new 4

ID:33386253

大小:60.00 KB

页数:8页

时间:2019-02-25

2java程序设计实验指导书(实验二)new 4_第1页
2java程序设计实验指导书(实验二)new 4_第2页
2java程序设计实验指导书(实验二)new 4_第3页
2java程序设计实验指导书(实验二)new 4_第4页
2java程序设计实验指导书(实验二)new 4_第5页
资源描述:

《2java程序设计实验指导书(实验二)new 4》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验二组件与事件处理一、实验目的及要求1.学习处理ActionEvent事件;2.学习处理ItemEvent事件和paint方法;3.学习使用布局类。二、实验学时6学时三、实验任务【内容】1编写代码,创建标题为“使用面板的基本GUI编程”的面板代码实现importjava.awt.*;classMyPanelextendsPanel{publicstaticvoidmain(String[]args){MyPanelmp=newMyPanel();Frameframe=newFrame("使用面板的

2、基本GUI编程");frame.add(mp);frame.setSize(300,200);frame.setVisible(true);}}2.编写一个程序,创建如下图所示的GUI,使用FlowLayout布局管理器。83.编写一个登录的应用程序。创建如下图所示的GUI。84.算术测试。²实验要求:编写一个算书测试小软件,用来训练小学生的算术能力。程序由3个类组成,其中Teacher类对象负责给出算术题目,并判断回答者的答案是否正确;ComputerFrame类对象负责为算术题目提供视图,比如用

3、户可以通过ComputerFrame类对象提供的GUI界面看到题目,并通过该GUI界面给出题目的答案;MainClass是软件的主类。²程序运行效果示例:程序运行效果如下图所示:²程序模板:Teacher.javapublicclassTeacher{intnumberOne,numberTwo;Stringoperator="";booleanright;publicintgiveNumberOne(intn){numberOne=(int)(Math.random()*n)+1;returnnu

4、mberOne;}publicintgiveNumberTwo(intn){numberTwo=(int)(Math.random()*n)+1;returnnumberTwo;}publicStringgiveOperator(){doubled=Math.random();if(d>=0.5)operator="+";elseoperator="-";returnoperator;}publicbooleangetRight(intanswer){if(operator.equals("+"))

5、{if(answer==numberOne+numberTwo)right=true;elseright=false;}elseif(operator.equals("-")){if(answer==numberOne-numberTwo)right=true;elseright=false;8}returnright;}}ComputerFrame.javaimportjava.awt.*;importjava.awt.event.*;publicclassComputerFrameextends

6、FrameimplementsActionListener{TextFieldtextOne,textTwo,textResult;ButtongetProblem,giveAnwser;LabeloperatorLabel,message;Teacherteacher;ComputerFrame(Strings){super(s);teacher=newTeacher();setLayout(newFlowLayout());textOne=【代码1】//创建textOne,其可见字符长是10te

7、xtTwo=【代码2】//创建textTwo,其可见字符长是10textResult=【代码3】//创建textResult,其可见字符长是10operatorLabel=newLabel("+");message=newLabel("你还没有回答呢");getProblem=newButton("获取题目");giveAnwser=newButton("确认答案");add(getProblem);add(textOne);add(operatorLabel);add(textTwo);add(n

8、ewLabel("="));add(textResult);add(giveAnwser);add(message);textResult.requestFocus();textOne.setEditable(false);textTwo.setEditable(false);【代码4】//将当前窗口注册为getProblem的ActionEvent事件监视器【代码5】//将当前窗口注册为giveAnwser的ActionEvent事件监视器【代码6】//将当前窗口注

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。