实验五---图形用户界面设计(共6页).doc
《实验五---图形用户界面设计(共6页).doc》由会员分享,可在线阅读,更多相关《实验五---图形用户界面设计(共6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实验五 图形用户界面设计(2)一、实验目的(1) 掌握编写独立运行的窗口界面的方法。(2) 了解 Java Swing 组件的使用方法。(3) 理解 Java 的事件处理机制,掌握为不同组件编写事件处理程序的方法。(4) 掌握常用图形用户界面的设计方法。二、实验要求 通过实验理解java的事件处理机制,能够对常见事件AcitonEvent, WindowEvent, KeyEvent, MouseEvent进行处理。三、实验内容(一)建立独立运行的窗口界面并使用匿名类处理事件最常使用的容器是窗口,在Java 中窗口由Frame或JFrame 类生成,编写Demo5_2
2、1.java程序文件。程序功能:创建一个具有关闭功能的空白窗口。源代码如下:import java.awt.*;import java.awt.event.*;public class Demo5_21Demo5_21()Frame f=new Frame(初始窗口);f.setSize(350,200);f.setVisible(true); /为窗口添加窗口事件适配器f.addWindowListener(new WindowAdapter() /内部匿名类关闭窗口,实现方法windowClosingpublic void windowClosing(WindowEvent e)Syste
3、m.exit(0););public static void main(String args) new Demo5_21();编译并运行程序思考 导入包时,可否将import java.awt.event.*;省去不写。为什么?(二)使用 Swing 组件、了解事件处理机制在Java 中,能够实现图形用户界面的类库有两个:java.awt 和javax.swing。前者称为抽象窗口工具库AWT(Abstract Windows Toolkit),后者是Java 基础类库JFC(Java Foundation Classes)的一个组成部分,它提供了一套功能更强、数量更多、更美观的图形用户界面
4、组件。Swing 组件名称和AWT 组件名称基本相同,但以J 开头,例如AWT 按钮类的名称是Button,在Swing 中的名称则是JButton。先运行程序下面程序Demo5_22.java,然后按【思考问题】提示来分析、修改并体验程序。import java.awt.*;import java.awt.event.*;import javax.swing.*;class Demo5_22 extends JFrame implements ActionListener JTextField TOprand1; JTextField TOprand2; JTextField Result;
5、 JLabel LAdd,LSum; JButton BAdd,BClear; Container c=null; /构造方法,形成用户界面 public Demo5_22 () TOprand1=new JTextField(0.0000); TOprand2=new JTextField(0.0000); Result=new JTextField(0.0000); LAdd=new JLabel(+); LSum=new JLabel(=); BAdd=new JButton(加法); BClear=new JButton(清除); c=this.getContentPane(); c.
6、setLayout(new FlowLayout(); c.add(TOprand1); c.add(LAdd);c.add(TOprand2); c.add(LSum); c.add(Result); c.add(BAdd); c.add(BClear); this.pack(); this.setVisible(true); BAdd.addActionListener(this); BClear.addActionListener(this); /匿名内部类实现事件处理 this.addWindowListener(new WindowAdapter() public void wind
7、owClosing(WindowEvent e) System.exit(0); ); public void actionPerformed(ActionEvent e) double a,b,sum; if(e.getSource()=BAdd) a=Double.valueOf(TOprand1.getText().doubleValue(); b=Double.valueOf(TOprand2.getText().doubleValue(); sum=a+b; Result.setText(String.valueOf(sum); if(e.getSource()=BClear) TO
8、prand1.setText(0.0000); TOprand2.setText(0.0000); Result.setText(String.valueOf(0.0000); public static void main(String args) Demo5_22 mainFrame = new Demo5_22(); mainFrame.setSize(350, 200); mainFrame.setTitle(GUI实验一); 【思考】 基本容器JFrame比起Frame有何特点?为什么这里定义了一个c=this.getContentPane(); 采用了什么布局管理器,各组件按什么次
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 图形 用户界面 设计
限制150内