




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南京工程学院实 验 报 告课程名称 JAVA基础 实验项目名称 图形用户界面设计 实验学生班级 实验学生姓名 学号 同组学生姓名 无 实验时间 2012年11月 实验地点 实验成绩评定 指导教师签字 年 月 日一、实验目的和要求1.目的:掌握java AWT及Swing组件的使用方法,包括窗口、框架、对话框、布局方式、面板、文本编辑器、按钮、组合框等,合理利用委托事件处理模型,掌握不同组件,不同事件的事件处理方法,设计出能够响应事件的java图形用户界面。2.要求:设计图形用户界面,事件处理,异常处理并弹出对话框,提示重新输入信息。二、实验题目验证哥德巴赫猜想,添加图形用户界面三、实验方法与步骤(需求分析、算法设计思路、流程图等)1.添加图形用户界面import java.awt.*;import java.awt.event.*;import javax.swing.*;public class GDBH extends Frame implements ActionListener /窗口框架响应单击事件,利用awt组件设计框架 private Button button; /按钮 private TextField text1; /文本行 private TextArea text2; /文本区 public GDBH() super(验证哥德巴赫猜想); /设置框架窗口标题 this.setBounds(450, 200, 350, 400); /设置框架的位置和尺寸 this.setResizable(false); / 设置框架大小不可改变 this.setBackground(Color.lightGray); / 设置窗口背景颜色 this.setLayout(new FlowLayout(); / 默认窗口流布局 中对齐 this.add(new Label(输入一个整数); text1=new TextField(,20); this.add(text1); button=new Button(验证哥德巴赫猜想); this.add(button); button.addActionListener(this); /为按钮注册单击事件监听器,委托当前对象处理事件 this.setLayout(new FlowLayout(); /默认中对齐 text2=new TextArea(20,25); text2.setEditable(false); this.add(text2); this.setVisible(true); /设置组件可见 this.addWindowListener(new WinClose(); / 为框架注册窗口事件监听器,委托WinClose对象处理事件 2.实现单击事件和窗口事件监听器接口 public void actionPerformed(ActionEvent e) /单击事件处理方法,实现ActionListener接口 String str =text1.getText(); /获得文本行的字符串 try long num = Long.parseLong(str); / 将字符串转化成长整形 text2.setText(yz(num); catch(NumberFormatException n) JOptionPane.showMessageDialog(this, +str+字符串不能转换成整数,请重新输入!); return; class WinClose implements WindowListener /实现窗口事件监听器接口 public void windowClosing(WindowEvent e) / 窗口关闭事件处理方法 System.exit(0); /程序运行结束 public void windowOpened(WindowEvent e) public void windowClosed(WindowEvent e) public void windowIconified(WindowEvent e) public void windowDeiconified(WindowEvent e) public void windowActivated(WindowEvent e) public void windowDeactivated(WindowEvent e) 3.异常处理若文本行中的字符串不能转化成长整形,将弹出对话框“字符串不能转换成整数,请重新输入!;另外如果所输入的整数为小于等于2或大于2小于等于5也会弹出一个对话框“输入错误!必须是大于2的偶数或大于5的奇数!”(该窗口代码设置在yz()函数中)。try long num = Long.parseLong(str); text2.setText(yz(num); catch(NumberFormatException n) JOptionPane.showMessageDialog(this, +str+字符串不能转换成整数,请重新输入!); 弹出对话框 return; 四、实验原始纪录(源程序、数据结构等)源程序如下import java.awt.*;import java.awt.event.*;import javax.swing.*;public class GDBH extends Frame implements ActionListener private Button button; private TextField text1; private TextArea text2; public GDBH() super(验证哥德巴赫猜想); this.setBounds(450, 200, 350, 400); this.setResizable(false); this.setBackground(Color.lightGray); this.setLayout(new FlowLayout(); this.add(new Label(输入一个整数); text1=new TextField(,20); this.add(text1); button=new Button(验证哥德巴赫猜想); this.add(button); button.addActionListener(this); this.setLayout(new FlowLayout(); text2=new TextArea(20,25); text2.setEditable(false); this.add(text2); this.setVisible(true); this.addWindowListener(new WinClose(); public static void main(String args) new GDBH(); public void actionPerformed(ActionEvent e) String str =text1.getText(); try long num = Long.parseLong(str); text2.setText(yz(num); catch(NumberFormatException n) JOptionPane.showMessageDialog(this, +str+字符串不能转换成整数,请重新输入!); return; public String yz(long num) String str1 = ; if(num2&num%2=0) for (long i = 2;i= num / 2; i+) for(long j=num/2;j5&num%2!=0) for(long i=2;inum;i+) for(long j=i;jnum;j+) for(long k=j;knum;k+) if (Prime(i) & Prime(j)&Prime(k) if(num=i+j+k) str1 += num + = + i + + + j + + +k+ ;n; else JOptionPane.showMessageDialog(this, 输入错误!必须是大于2的偶数或大于5的奇数!); return str1; public boolean Prime(long t) for(long i=2;it;i+) if(t%i=0) return false; return true; class WinClose implements WindowListener public void windowClosing(WindowEvent e) System.exit(0); public void windowOpened(WindowEvent e) public void windowClosed(WindowEvent e) public void windowIconified(WindowEvent e) public void windowDeiconified(WindowEvent e) public void windowActivated(WindowEvent e) public void windowDeactivated(WindowEvent e) 五、实验结果及分析(计算过程与结果、数据曲线、图表等)1.当文本行中的字符串不能转化成长整形,抛出异常2. 当输入的整数为小于等于2或大于2小于等于5,弹出对话框3.当输入偶数时,显示结果如图4.当输入奇数时,显示结果如图注:在函数yz()中,验证奇数时应规定3个素数的大小顺序(ijk),否则会出现数据重复六、实验总结与思考通过本次实验,基
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 彩礼钱归还合同范本
- 销售合同范本图解
- 租空场地合同范本
- 夫妻之间借钱合同范本
- 冰箱电机转让合同范本
- 雨篷采购合同范本
- 场地玩具租赁合同范本
- 保安公司疫情合同范本
- 医院后勤岗位合同范本
- 电信bot业务合同范本
- (2025年标准)职工转岗协议书
- 2026年色彩流行趋势报告
- 2025年江苏劳动保障协理员招聘考试(劳动保障相关业务知识)历年参考题库含答案详解(5套)
- 电梯转让协议书范本
- 2025年火电电力职业技能鉴定考试-风力发电运行检修员历年参考题库含答案解析(5套典型题)
- 2025湖南省低空经济发展集团有限公司招聘12人(第二次)笔试参考题库附带答案详解(10套)
- 医患沟通技巧试题及答案
- 牛仔裤廓形趋势报告
- 年产2000吨电子级超高纯石英晶体材料制造项目环评报告表
- 2025重庆对外建设集团招聘41人笔试参考题库附带答案详解(10套)
- 2025年秋季开学第一次全体教师大会上校长讲话-:想为、敢为、勤为、善为
评论
0/150
提交评论