




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验四 图形用户界面的设计【开发语言及实现平台或实验环境】Windows2000 或XP,JDK1.6与Jcreator4.0 【实验目的】1 了解图形用户界面基本组件窗口、按钮、文本框、选择框、滚动条等的使用方法2 了解如何使用布局管理器对组件进行管理,以及如何使用Java 的事件处理机制。【实验要求】1. 掌握在容器中添加组件的方法,掌握使用布局管理器对组件进行管理的方法。2. 理解Java 的事件处理机制,掌握为不同组件编写事件处理程序的方法。3. 掌握编写独立运行的窗口界面的方法。4. 了解Java Swing 组件的使用方法。5. 了解对话框的使用方法。【实验内容】一、进制转换程序功能:在窗口中创建单选框、文本区域、单行文本框等组件,并实现根据用户输入的10 进制数,选择不同选项可转换为2、8、16 进制数。二、简单计算器程序功能:在窗口中输入操作数1和操作数2,选择加减乘除中的一种运算,点击“计算”按钮,得到结果。* * To change this template, choose Tools | Templates * and open the template in the editor. */package inputface;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;import java.awt.*;/* * * author Administrator */public class Easymath extends JFrame implements ActionListener JPanel p = new JPanel5; JLabel l1, l2, l3; JTextField t1, t2; JButton B; String s = +, -, *, /; JRadioButton r = new JRadioButtons.length; ButtonGroup bg = new ButtonGroup(); public Easymath() this.setTitle(简单计算器); this.setSize(250, 250); setLocation(440,150); this.setVisible(true); this.setResizable(false); l1 = new JLabel(操作数1); l2 = new JLabel(操作数2); l3 = new JLabel(); B = new JButton(计算); t1 = new JTextField(10); t2 = new JTextField(10); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); for (int i = 0; i 5; i+) pi = new JPanel(); B.addActionListener(this); t1.addActionListener(this); t2.addActionListener(this); p0.add(l1); p0.add(t1); p0.validate(); for (int i = 0; i r.length; i+) ri = new JRadioButton(si); ri.addActionListener(this); bg.add(ri); p1.add(ri); p2.add(l2); p2.add(t2); p3.add(B); p3.add(l3); p4.add(p1); p4.add(p2); this.add(p0, BorderLayout.NORTH); this.add(p4, BorderLayout.CENTER); this.add(p3, BorderLayout.SOUTH); Override public void actionPerformed(ActionEvent e) if (r0.isSelected() = true & e.getSource() = B) l3.setText( + (new Double(t1.getText() + new Double(t2.getText(); else if (r1.isSelected() = true & e.getSource() = B) l3.setText( + (new Double(t1.getText() - new Double(t2.getText(); else if (r2.isSelected() = true & e.getSource() = B) l3.setText( + (new Double(t1.getText() * new Double(t2.getText(); else if (r3.isSelected() = true & e.getSource() = B) l3.setText( + (new Double(t1.getText() / new Double(t2.getText(); 三、键盘鼠标响应程序功能:在窗口中用鼠标左键和右键单击时,窗口下方显示哪个键被点击,坐标是多少;当键盘上某个键被点击时,窗口下方显示这个键的名称。import java.awt.event.*; /载入MouseListener类所在的包import javax.swing.*; /载入JFrame所在的包 class ActionDemo implements MouseListener, KeyListener JFrame f; JLabel result=new JLabel(); public ActionDemo() f=new JFrame(); /新建一窗口 f.setSize(400,300); f.setVisible(true); f.addMouseListener(this); /为窗口增加鼠标事件监听器 f.addKeyListener(this); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.add(result); public void mousePressed(MouseEvent e) public void mouseReleased(MouseEvent e) public void mouseEntered(MouseEvent e) public void mouseExited(MouseEvent e) public void mouseClicked(MouseEvent e) result.setText(点击坐标为 (+e.getX()+, +e.getY()+); /* * Method keyTyped * * * param e * */public void keyTyped(KeyEvent e) / TODO: 在这添加你的代码/* * Method keyPressed * * * param e * */public void keyPressed(KeyEvent e) / TODO: 在这添加你的代码String resultTemp = 键盘敲进去的字符为:+e.getKeyChar()+ ;result.set
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 铝电解筑炉工招聘考核试卷及答案
- 成品矿运送工抗压考核试卷及答案
- 健身人群运动效果评估与健身器材研发趋势报告
- 年产5.2万件稳定器翼片项目可行性研究报告
- 砖瓦烧火工转正考核试卷及答案
- 肉制品品评师特殊工艺考核试卷及答案
- 拍品审鉴师招聘考核试卷及答案
- 铁合金电炉冶炼工理念考核试卷及答案
- 防水工测试考核试卷及答案
- 保险行业客户分层策略与风险控制研究报告
- 初中数学教学经验分享
- 2024年新人教版部编一年级道德与法治教材解读
- 安全围栏检修方案
- 我的家乡课件中班
- 2024永磁外转子 EC 风机系统技术条件
- 2024年下载客运从业资格证模拟考试题库
- 高等传热学全册课件
- 高职高考英语词汇表
- 常住人口登记表(集体户口)-英文翻译
- 药品经营质量管理规范培训课件
- 法律检索教学课程设计
评论
0/150
提交评论