java实验报告GUI计算器的设计.doc_第1页
java实验报告GUI计算器的设计.doc_第2页
java实验报告GUI计算器的设计.doc_第3页
java实验报告GUI计算器的设计.doc_第4页
java实验报告GUI计算器的设计.doc_第5页
全文预览已结束

下载本文档

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

文档简介

课程名称 JAVA 实验序号 实验四 实验项目 GUI设计 实验地点 B-504 实验学时 2 实验类型 操作 指导教师 侯睿 实 验 员 韦星霖 专 业 _计算机科学与技术_ 班 级 10计本一 学 号 2010344374 姓 名 韦星霖 2012-年 12- 月3 日成绩:教师评语指导教师签名: 批阅日期:一、实验目的及要求利用所学知识,设计出所要求的GUI。掌握组件的事件响应原理。二、实验原理与内容设计如下图的图形用户界面并实现其相应功能。在下图中,按照从JComboBox中选择的运算,可对第一个数和第二个数进行加、减、乘和除,结果在最后一个JTextField中显示。三、实验软硬件环境一台电脑,eclipse软件四、实验过程(实验步骤、记录、数据、分析)import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Calculator extends JFrame implements ActionListener/* * */Font font;private static final long serialVersionUID = -8599129721909093674L;JLabel lb1=new JLabel( 第一个数 );JLabel lb2=new JLabel( 第二个数 ); JTextField tf1=new JTextField(5); JTextField tf2=new JTextField(5); JTextField tf3=new JTextField(5); JLabel lb3=new JLabel( = ); JComboBox xlk;/定义下拉框 JButton equal=new JButton(计算); JButton clear=new JButton(清除); JButton quit=new JButton(退出);public Calculator() super(Calculator); Container cp =getContentPane(); cp.setLayout(new FlowLayout(2,10,10); Box bBox=Box.createHorizontalBox(); String xialakuang= + , - , * , / ; xlk=new JComboBox(xialakuang); cp.add(bBox); bBox.add(lb1); bBox.add(tf1); bBox.add(xlk); bBox.add(lb2); bBox.add(tf2); bBox.add(lb3); bBox.add(tf3); Box vBox1=Box.createHorizontalBox(); cp.add(vBox1); vBox1.add(Box.createVerticalStrut (10); vBox1.add(equal); vBox1.add(clear); vBox1.add(quit); tf1.addActionListener(this); tf2.addActionListener(this); equal.addActionListener(this); clear.addActionListener(this); quit.addActionListener(this); setSize(400,120); setVisible(true); public void actionPerformed(ActionEvent e) if(e.getActionCommand()=退出) System.exit(0); if(e.getActionCommand()=清除) tf1.setText(); tf2.setText(); tf3.setText(); double a,b,sum=0; /String c; /c=(String) oper.getSelectedItem(); a=Double.parseDouble(tf1.getText(); b=Double.parseDouble(tf2.getText(); if (e.getActionCommand()=计算) if(xlk.getSelectedItem()=( + )/if (c.equals(+) sum=(double)a+(double)b; else if(xlk.getSelectedItem()=( - ) sum=(double)a-(double)b; else if(xlk.getSelectedItem()=( * ) sum=(double)a*(double)b; else if(xlk.getSelectedItem()=( / ) sum=(double)a/(double)b; tf3.setText(String.valueOf(sum); public static void main(String args)

温馨提示

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

评论

0/150

提交评论