JAVA综合图形界面程序设计.docx
上传人:王子****青蛙 上传时间:2024-09-13 格式:DOCX 页数:6 大小:90KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

JAVA综合图形界面程序设计.docx

JAVA综合图形界面程序设计.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验报告(2013/2014学年第二学期)课程名称Java语言程序设计实验名称综合图形界面程序设计实验时间2014年5月5日指导单位计算机学院软件教学中心指导教师薛景学生姓名周媛班级学号12001108学院(系)计算机学院专业计算机科学与技术(信息安全)实验名称综合图形界面程序设计指导教师薛景实验类型上机实验学时2实验时间2014-5-5一、实验目的1.学习使用JavaSwing设计GUI界面2.学习Java的事件监听机制的基本原理3.学习监听器处理Java中的事件二、实验环境1.每位同学配备实验计算机一台2.安装JDK和Eclipse三、实验内容1、编写一个算数测试小软件,用来训练小学生的算数能力。程序有3个类组成,其中Teacher对象充当监视器,负责给出算术题目,并判断回答者的答案是否正确;ComputerFrame对象负责为算数题目提供视图,比如用户可以通过ComputerFrame对象提供的GUI界面看到题目,并通过该GUI界面给出题目的答案;MainClass是软件的主类。(请在下方空白处填写本程序的全部程序代码及软件界面截图)publicclassMainclass{publicstaticvoidmain(Stringargs[]){ComputerFrameframe;frame=newComputerFrame();frame.setTitle("算术测试");Bounds(100,100,650,180);}}importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassComputerFrameextendsJFrame{JMenuBarmenubar;JMenuchoiceGrade;JMenuItemgrade1,grade2;JTextFieldtextOne,textTwo,textResult;JButtongetProblem,giveAnswer;JLabeloperatorLabel,message;TeacherteacherZhang;ComputerFrame(){teacherZhang=newTeacher();teacherZhang.setMaxInteger(20);setLayout(newFlowLayout());menubar=newJMenuBar();choiceGrade=newJMenu("选择级别");grade1=newJMenuItem("幼儿级别");grade2=newJMenuItem("儿童级别");grade1.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){teacherZhang.setMaxInteger(10);}});grade2.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){teacherZhang.setMaxInteger(50);}});choiceGrade.add(grade1);choiceGrade.add(grade2);menubar.add(choiceGrade);setJMenuBar(menubar);textOne=newJTextField(5);//创建textOne,其可见字符长是5textTwo=newJTextField(5);textResult=newJTextField(5);operatorLabel=newJLabel("+");operatorLabel.setFont(newFont("Arial",Font.BOLD,20));message=newJLabel("你还没有回答呢");getProblem=newJButton("获取题目");giveAnswer=newJButton("确认答案");add(getProblem);add(textOne);add(operatorLabel);add(textTwo);add(newJLabel("="));add(textResult);add(giveAnswer);add(message);textResult.requestFocus();textOne.setEditable(false);textTwo.setEditable(false);getProblem.setA