已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 鼻咽部恶性肿瘤治疗方案
- 妇产科宫外孕手术后护理管理
- 全科医学科糖尿病并发症监测方案
- 2025年统计师之中级统计师工作实务过关检测试卷A卷附答案
- 2025雇佣司机合同示范文本汇编
- 2025工程装修合同范本
- 国开51718丨地域文化(专)省开课试题及答案
- 2025合同争议仲裁申请书
- 自动化设备售后培训
- 育婴护理师培训教材大纲
- 口腔诊所招商引资方案
- T/CECS 10264-2023预拌盾构注浆料
- 委托回收协议书范本
- 手术室护理质控与管理
- 工艺管道安装施工方案
- 4-6岁幼儿同伴交往能力量表
- 大学生心理健康教育(第三版)教案:第二章 认识自我 悦纳自我
- 柴油发电机组操作培训
- 体育设施安装成本控制分析-洞察分析
- 低空经济政策与产业生态研究报告(2024年)
- 建筑工程冬期施工规程
评论
0/150
提交评论