Java图形用户界面实验报告_第1页
Java图形用户界面实验报告_第2页
Java图形用户界面实验报告_第3页
Java图形用户界面实验报告_第4页
Java图形用户界面实验报告_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

西安邮电大学(电脑学院)课堂教学中的实验报告实验名称:图形用户界面专业名称:计算机科学与技术班级:计科1405班学生名:高壮学位: 04141152指导教师:刘霞林实验日期: 2016.11.24一、实验目的了解如何使用图形用户界面的基本组件窗口、按钮、文本框、选择框、滚动条、使用布局管理器管理组件以及Java事件处理机制。二、实验要求1 .了解如何使用布局管理器管理组件。了解Java事件处理机制,了解如何为不同组件创建事件处理程序。3 .了解如何创建独立工作的窗口接口。4 .掌握组件的使用方法。5 .了解对话框的使用方法。三、实验内容(一)算术测试。实验要求:制作训练小学生算术能力的算术测试软件。 程序由三个类组成,其中Teacher类目标提供数学主题,确定回答者的回答是否正确的ComputerFrame类对象, 负责提供数学主题视图的主类是软件的主类,如用户通过ComputerFrame类对象提供的GUI接口查看主题或通过GUI接口提供主题答案程序模板:Teacher.java公共类别技术人员 int numberOne,numberTwo;字符串操作器=;布尔光线;公共int give number one (int n ) number one=(int ) (math.random () * n ) 1;return numberOne;以下称为公共int givenumbertwo (intn ) number of two=(int ) (math.random () * n ) 1;return numberTwo;以下称为公共字符串give操作器() double d=Math.random ();if(d=0.5 )operator=;elseoperator=-;return operator;以下称为publicbooleangetlight (int answer ) if(operator.equals ( ) if (answer=numberofonenumbertwo )right=true;elseright=false;以下称为else if(operator.equals(- ) if (answer=number one-number two )right=true;elseright=false;以下称为return right;以下称为以下称为ComputerFrame.javaimport java.awt.* .import java.awt.event.*publicsclustercomputerforextendsframeimplementactionlistener TextField textOne,textTwo,textResult;Button getProblem、giveAnwser标签操作标签,消息;Teacher teacher;计算机框架(字符串) super(s );teacher=new Teacher ();setLayout(new FlowLayout () )textOne=【代码1】 /创建显示字符长度为10的textOnetextTwo=【代码2】 /创建可视字符长度为10的textTwotextResult=【代码3】 /创建可视字符长度为10的textResult操作标签=新标签( )message=new Label (还没有回答呢 );getProblem=new Button (获取主题 );giveAnwser=new Button (查看答案);获取问题(add )添加(textone )操作标签(add )添加(文本到)添加(新标签(= )文本结果(add )添加(give anwser )消息(add )textResult.requestFocus () :textone.set editable (假)text two.set editable (假)【代码4】/将当前窗口注册为getProblem的ActionEvent事件监视程序【代码5】/将当前窗口注册为giveAnwser的ActionEvent事件监视程序【代码6】/将当前窗口注册为textResult的ActionEvent事件监视程序set bounds (100,100,450,100 )setVisible(true )validate ();addwindowlistener (新窗口适配器() publicvoidwindowinclosing (windowevente ) System.exit(0);以下称为以下称为;以下称为publicvoidactionperformed (actionevent e ) if (【代码7】) /判断事件源是否为getProblem int number1=teacher.give number one (100 )int number2=teacher.givenenumbertwo (100 )string operator=teacher.give operator ()textOne.setText( number1);textTwo.setText( number2);operator label.settext (操作者)message.setText (请回答 ) :text result.settext (空值)以下称为if (【代码8】) /判断事件源是否为giveAnwser string answer=text result.gettext () :tryint result=integer.parseint (answer )if (teacher.getright (result )=true ) message.setText (正确)以下称为else message.setText (回答错误 );以下称为以下称为catch(NumberFormatException ex ) message.setText (请输入数字 ) :以下称为以下称为textResult.requestFocus () :validate ();以下称为以下称为MainClass.java公共类别主类别 publicstaticvoidmain (字符串阵列 ) ComputerFrame frame;frame=【代码9】/创建窗口。 标题是“算术测试”以下称为以下称为实验后的练习:1 .在上述程序中追加测试乘法、除法的功能。信号机。实验要求:创建带窗口的应用程序。 将下拉列表添加到窗口的北侧。 下拉列表包含三个选项: 、和 将画布添加到窗口的中心,并且用户从下拉列表中选择项目时,画布将呈现信号。程序模板:SignalCanvas.javaimport java.awt.* .publicsclassignalcanvasextendcanvas int red,green,yellow,x,y,r;SignalCanvas () setBackground(Color.white );以下称为公共视频集读取(int r ) red=r;以下称为公共视频集绿色(int g ) green=g;以下称为公共视频设置黄色(int y ) yellow=y;以下称为公共视频设置位置(int y,int y ) this.x=x;this.y=y;以下称为公共视频设置阵列(int r ) this.r=r;以下称为公共视频绘制(graphics g ) if(red=1) g.setColor(Color.red );以下称为else if(green=1) g.setColor(Color.green );以下称为else if(yellow=1) g.setColor(Color.yellow );以下称为g.fillOval(x,y,2*r,2*r )以下称为以下称为SignalFrame.javaimport java.awt.* .import java.applet.*import java.awt.event.*publicsclasssignalframeextendsframeimplementitemlistenerchoice;SignalCanvas signal=null;String itemRed=红、itemYellow=黄、itemGreen=绿;公共信号框() choice=【代码1】/创建choice创建【代码2】/choice以添加itemRed创建【代码3】/choice添加itemYellow【代码4】/创建choice添加itemGreen【代码5】 /将当前窗口注册为choice的ItemEvent事件监视程序add(choice,BorderLayout.NORTH )try classcs=class.forname ( signal canvas );signal=(signal canvas ) cs.new insta

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论