java图形用户界面设计

上传人:第*** 文档编号:34232315 上传时间:2018-02-22 格式:DOC 页数:18 大小:223KB
返回 下载 相关 举报
java图形用户界面设计_第1页
第1页 / 共18页
java图形用户界面设计_第2页
第2页 / 共18页
java图形用户界面设计_第3页
第3页 / 共18页
java图形用户界面设计_第4页
第4页 / 共18页
java图形用户界面设计_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《java图形用户界面设计》由会员分享,可在线阅读,更多相关《java图形用户界面设计(18页珍藏版)》请在金锄头文库上搜索。

1、第 7 章JAVA图形用户界面设计 本章学习目标一、 实验目的1.了解图形用户界面基本组件窗口、常用组件的使用方法。2.了解图形用户界面各种布局策略的设计与使用,以及如何使用 Java 的事件处理机制。二、 实验要求1. 理解 Java 的事件处理机制,掌握为不同组件编写事件处理程序的方法。2. 掌握编写独立运行的窗口界面的方法。3. 了解 Java AWT 组件的使用方法。4. 了解 Java Swing 组件的使用方法。5. 了解对话框的使用方法。6. 掌握在 Applet 容器中添加组件的方法,掌握使用布局管理器对组件进行管理的方法。三、 实验内容(一)创建图形用户界面1 Applet

2、中网格布局的使用(1) 程序功能:在 Applet 容器中添加组件标签、按钮,并使用网格布局管理器。(2) 编写 LX7_1.java 程序文件,源代码如下。import java.awt.*;import java.applet.Applet;public class LX7_1 extends Applet Label l1,l2;Button b1, b2, b3, b4, b5, b6;public void init() setLayout(new GridLayout(2,3); /设置网格布局b1 = new Button(red); b2 = new Button(blue);

3、 b3 = new Button(black); b4 = new Button(cyan); l1 = new Label(label 1,Label.CENTER);l2 = new Label();add(l1);add(b1);add(b2);add(b3);add(l2);add(b4);b1.setBackground(Color.red);b2.setBackground(Color.blue);b3.setBackground(Color.black);b4.setBackground(Color.cyan);b3.setForeground(Color.white);(3)

4、编译程序 LX7_1.java,运行结果图 7.1 所示。图7.1(4) 编写显示 Applet 的页面文件 LX7_1.html,给出在浏览器显示结果。Applet HTML 页面2 在面板容器中添加组件,并使用边界布局(1) 程序功能:在 Applet 中添加面板容器,并使用边界布局管理方式。(2) 编写 LX7_2.java 程序文件,源代码如下。import java.awt.*;import java.awt.Color;import java.applet.Applet;public class LX7_2 extends Applet public void init() set

5、Font(new Font(Arial,Font.PLAIN,20);Panel panel1=new Panel();add( panel1); panel1.setBackground(Color.blue); panel1.setForeground(Color.red);panel1.setLayout(new BorderLayout();/设置边界布局panel1.add(North, new Button(北); panel1.add(South, new Button(南); panel1.add(East, new Button(东 );panel1.add(West, ne

6、w Button(西 );Choice c=new Choice ();/创建下拉式列表c.addItem(0); c.addItem(1); c.addItem(2);c.addItem(3);panel1.add(Center, c);(3) 编译程序 LX7_2.java,运行运行结果图 7.2 所示。图 7.2(4) 编写显示 Applet 的页面文件 LX6_2.html,在浏览器显示结果。3.流布局管理器的使用(1) 程序功能:在 Applet 中添加面板容器,并使用流布局管理方式。(2) 编写 LX7_3.java 程序文件,源代码如下。import java.awt.*;imp

7、ort java.applet.Applet;public class LX7_3 extends Applet Label l1;Button b1, b2, b3, b4, b5, b6;public void init() setFont(new Font(Arial,Font.PLAIN,20);setSize(300, 100);Panel panel1=new Panel();add( panel1); panel1.setLayout(new FlowLayout(); /设置网格布局b1 = new Button(red); b2 = new Button(blue); b3

8、= new Button(black); b4 = new Button(cyan); l1 = new Label(label);b1.setBackground(Color.red);b2.setBackground(Color.blue);b3.setBackground(Color.black);b4.setBackground(Color.cyan);b3.setForeground(Color.white);panel1.add(l1);panel1.add(b1);panel1.add(b2);panel1.add(b3);panel1.add(b4);(3) 编译程序 LX7_

9、3.java,运行结果图 7.3 所示。图7.3(4) 编写显示 Applet 的页面文件 LX7_3.html,给出在浏览器显示结果。思考:三种布局管理器的差异和适用情况?组件是如何确定排列顺序的?(二)了解事件处理机制 1单击按钮的事件处理程序(1)程序功能:在实验 LX7_1 上为按钮编写单击事件处理方法。当用户用鼠标单击按钮时,会听到一声响声,且 l2 区的背景颜色被控制。(2)编写 LX7_4.java 程序文件,源代码如下。import java.awt.*;import java.awt.event.*;import java.applet.Applet;public class

10、 LX7_4 extends Applet implements ActionListener / 实现动作事件监听接口Label l1,l2;Button b1, b2, b3, b4, b5, b6;public void init() setLayout(new GridLayout(2,3); /设置网格布局b1 = new Button(red); b2 = new Button(blue); b3 = new Button(black); b4 = new Button(cyan); l1 = new Label(label 1,Label.CENTER);l2 = new Lab

11、el();add(l1);add(b1);add(b2);add(b3);add(l2);add(b4);b1.setBackground(Color.red);b2.setBackground(Color.blue);b3.setBackground(Color.black);b4.setBackground(Color.cyan);b3.setForeground(Color.white);b1.addActionListener (this); / 注册事件源的动作监听者b2.addActionListener (this);b3.addActionListener (this);b4.

12、addActionListener (this);public void actionPerformed(ActionEvent e) /实现单击事件接口的方法if(e.getSource()=b1)l2.setBackground(Color.red);if(e.getSource()=b2)l2.setBackground(Color.blue);if(e.getSource()=b3)l2.setBackground(Color.black);if(e.getSource()=b4)l2.setBackground(Color.cyan);Toolkit.getDefaultToolki

13、t ().beep();/所有单击事件发生时作出的反应(3)编译程序 LX7_4.java, ,运行结果。图 7.4 当按下 red 按钮时(4)编写显示 Applet 的页面文件 。思考:具有事件处理功能的类有什么特点?(三)建立独立运行的窗口界面并使用匿名类最常使用的包含组件的容器是窗口,在 Java 中窗口由 Frame 类生成。1创建一个窗口界面(1)程序功能:创建一个具有关闭功能的空白窗口。(2)编写 LX7_5.java 程序文件,源代码如下。import java.awt.*;import java.awt.event.*;import javax.swing.JFrame;pu

14、blic class LX7_5 public static void main(String args) new LX7_5();LX7_5()JFrame f=new JFrame(初始窗口);/创建窗口对象f.setSize(350,200);/设置窗口大小f.add(new Label(空窗口示例,Label.CENTER);f.setVisible(true);/设置窗口是可视的f.addWindowListener(new WindowAdapter() /为窗口添加窗口事件适配器public void windowClosing(WindowEvent e) /关闭窗口事件的方法

15、System.exit(0););(3)编译并运行程序,会出现一个界面窗口如图 6.5 所示。它可以最大化、最小化,单击按钮可以 关闭该窗口。图 7.52在窗口中添加组件,为窗口添加菜单(1)程序功能:在窗口中添加组件,为窗口添加菜单。(2)编写 LX7_6.java 程序文件,源代码如下。import java.awt.*;import java.awt.event.*;public class LX7_6 extends Frame implements ActionListenerFrame fr=new Frame(Menu);MenuBar mb=new MenuBar();Menu m1=new Menu(文件 );Menu m2=new Menu(编辑 );Menu m3=new Menu(帮助 );MenuItem m11=new MenuItem(新建);MenuItem m12=new MenuItem(保存);MenuItem m13=new MenuItem(退出);MenuItem m21=new MenuItem(复制);MenuItem m22=new MenuItem(剪切);MenuItem m23=new MenuItem(粘贴);public static void main(String args)ne

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号