已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年公务员考试申论模拟试题解析课件
- 2026年北京市执业药师药学综合巩固习题解析课件
- 中国劳动社会保障出版社教学设计中职中职专业课土建施工类64 土木建筑大类
- 2026中国输变电行业市场供需分析及投资评估规划分析研究报告
- 2026年北师大版九年级物理上册第5章力学基础知识点梳理课件
- 五年级下信息技术教学设计-巧设分区出效果-泰山版
- 2026年福建省北师大版高中地理必修第一册第5章自然地理课件
- 2026人工智能芯片行业市场发展现状供需分析及投资发展趋势分析研究报告
- 2026中国智能垂直农业系统技术发展与市场供需平衡研究规划报告
- 辽宁省沈阳市第二十一中学高中英语 Module 3 Period 2 Reading and Vocabulary教案 外研版必修2
- 2026教师法规题库推-荐及答案
- 2026年秋季小学开学第一课 法治教育进校园主题班会
- 2026年贵州省贵阳市中考地生会考考试试卷及答案
- 2026泉州五中高一数学分班考试真题含答案
- 矿山排水系统安装工程施工方案及技术措施
- 霉菌毒素与脱毒素产品
- (正式版)JBT 11270-2024 立体仓库组合式钢结构货架技术规范
- 钢筋笼长线法施工工法
- 抗高血压药(药理学课件)
- 英语专业-英美文学试卷及答案-期末
- 拆除工程监理实施细则
评论
0/150
提交评论