- 4
- 0
- 约3.45万字
- 约 114页
- 2019-03-13 发布于河北
- 举报
《Java图形用户界面》章节知识讲义课件
第9章 Java图形用户界面 教学提示:在Java的图形化程序设计中,需要有大量的组件来支持。Component 是许多组件类的父类,它封装了组件通用的方法和属性,如组件大小、显示位置、前景色和背景色、边界、可见性等。容器(Container)也是一个类,它是Component 的子类,它的主要功能是容纳其他组件和容器,而每个容器都有一个默认布局管理器。 本章主要介绍:Java中常用的非容器组件类、容器组件类以及用于管理容器布局的布局管理器等,它们是进行图形化设计的基础,从类对象的创建、类的属性、事件类型等方面来综合掌握这些类的应用。本章通过介绍常用类的使用方法,使读者能够进行窗体的设计,并运用事件处理机制来处理事件。 第9章 Java图形用户界面 9.1 容器与基本控件 9.2 布局管理器 9.3 Java中键盘事件和鼠标事件 9.4 彩色列表框实例 9.5 课后练习 9.1 容器与基本控件 9.1.1 窗口 9.1.2 面板和画布 9.1.3 菜单 9.1.4 按钮 9.1.5 文本框和文本域 9.1.6 标签 9.1 容器与基本控件 本节将重点介绍Java的窗口编程中几个常用的控件,熟悉和掌握它们将有利于很好地进行Windows程序开发。 9.1.1 窗口 1. Frame 的创建 Frame 类提供了两个构造方法来分别创建不带标题和带标题的Frame 窗口。 public Frame():创建一个不可见的无标题Frame 窗口。 public Frame(String title):创建一个不可见的指定标题的Frame 窗口。 9.1.1 窗口 2. Frame 的常用方法 由于Component、Container、Window和Frame 依序存在父子类关系,除了可以继承其父类的非私有方法外,Frame 类又提供了相应的方法来改变Frame 窗口的属性,如表9-1所示。 9.1.1 窗口 表9-1 Frame类中常用的方法 9.1.1 窗口 3. Frame 与窗口事件 Frame 是一个带有标题和缩放角的窗口,有自己的外边框和标题,创建Frame 时可以指定其窗口标题。每个Frame 在其右上角都有3 个控制图标,分别代表将窗口最大化、最小化和关闭的操作,其中,最大化和最小化操作Frame 可自动完成,而关闭窗口的操作不能通过单击关闭图标实现,必须通过事件响应来关闭窗口,在前面含有窗口的示例中,都不能通过关闭按钮来退出程序,只能使用Ctrl+Alt+Del 键来强行退出。 9.1.1 窗口 窗口事件是由于窗口收到窗口级事件而产生的,该事件对应的接口名称是WindowListener,该接口的定义如下: public interface WindowListener extends EventListener { public void windowClosing(WindowEvent e); //退出窗口的语句写在本方法中 public void windowOpened(WindowEvent e); //窗口打开时调用 public void windowIconified(WindowEvent e); //窗口图标化时调用 public void windowDeiconified(WindowEvent e); //窗口非图标化时调用 public void windowClosed(WindowEvent e); //窗口关闭时调用 public void windowActivated(WindowEvent e); //窗口激活时调用 public void windowDeactivated(WindowEvent e); //窗口非激活时调用 } 9.1.1 窗口 【例9.1】MyFrame类可以实现两种退出运行程序、关闭窗口的方法。一种是通过用户设置的Exit 按钮,另一种是使用窗口关闭按钮。其中CloseFrame 是用来关闭窗口的类。程序如下。 import java.awt.*; import java.awt.event.*; public class MyFrame implements ActionListener { public static void main(String args[]) { Frame f=new Frame(Hello!); Button button=new Button(exit); f.setLayout(new FlowLayout()); f.add(button); button.addActionListener(new MyFr
原创力文档

文档评论(0)