




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 金融衍生品财产抵押合同
- 汽车4S店场地租赁及三方联营管理协议
- 高端仓储租赁与智能化物业管理服务协议
- 车辆维修与汽车租赁一体化承包协议
- 高端餐饮企业员工职业发展合同
- 餐馆加盟店开业筹备合同参考
- 展会参展商现场活动策划及执行合同
- 高尔夫球场草坪维护与管理全面合作协议
- 拆除作业安全协议书范本
- 2025年酒店前台工作总结
- 公安辅警合同模板
- 大学生创新创业教育(2023秋学期)学习通超星期末考试答案章节答案2024年
- 中建2024装配式建筑+铝模一体化施工技术手册
- 农作物四级种子生产技术规程 第1部分:小麦DB41-T 293.1-2014
- TSG ZF001-2006《安全阀安全技术监察规程》
- 自动寻优控制系统在生料立磨中的应用实践
- 土地延期合同范本
- 四川省绵阳市涪城区2024-2025学年七年级上学期开学考试语文试题(解析版)
- DL∕T 796-2012 风力发电场安全规程
- 部编版八年级升九年级历史暑假预习知识清单(填空+答案)
- 四川省自贡市2023-2024学年七年级下学期期末数学试题(解析版)
评论
0/150
提交评论