欢迎来到天天文库
浏览记录
ID:33386253
大小:60.00 KB
页数:8页
时间:2019-02-25
《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】//将当前窗口注
此文档下载收益归作者所有