内容正文:
模块七 Java 的图形用户界面
目录DIRECTORY
01
Java 图形用户界面程序
02
界面布局
03
事件监听
04
Applet 中的事件处理
01
Java 图形用户界面程序
1. 能够理解 AWT 和 Swing 的基本概念。
学习目标
2. 能够掌握 Java 图形用户界面中常用组件的写法;
3.能够掌握 Java 图形用户界面程序的编写方法;
一、AWT 和 Swing
在 Java 1.0 以前,用户接口界面用 AWT( Abstract Window Toolkit)创建,它包含在java.awt 包中。java.awt 包中提供了图形用户界面设计使用的类和接口,其中最核心的类是Component(构件)类。
Swing 是建立在 AWT 之上的,它是包括了大多数轻量组件的集合,它包含在 javax.swing 包中。除提供了 AWT 所缺少的、大量的附加组件外, Swing 还提供了替代 AWT重量组件的轻量组件。 Swing 还包括了一个用于实现包含插入式界面样式等特性的图形用户界面的下层构件。
javax.swing 包提供了管理用户接口组件(如窗口、对话框、菜单、文本标签、文本框、组合框、列表框、滚动条、复选框、单选按钮和按钮等)类的集合。其中的Jcomponent 类是所有用户界面组件的父类,它提供了顶层窗口、可视控件和一些简单元素的公共功能。
Swing 组件都以大写字母 J 打头,所以又叫 J 组件。几乎所有的 J 组件都有一个相应的 AWT 组件,而且两者的用法基本类似。
二、 AWT 组件
(一)JFrame 框架类
JFrame 类是一个容器类,它创建一个框架窗体,用于放置其他如文本框、按钮等组件。
JFrame 类的构造函数如下:
JFrame():创建一个新框架 ;
JFrame(GraphicsConfi guration gc):创建一个带标题栏图标的新框架 ;
JFrame(String title):创建一个带标题栏标题的新框架 ;
JFrame(String title, GraphicsConfi guration gc):创建一个带标题栏标题和图标的新框架。
(二)JButton 按钮类
JButton 类是一个组件类,用于创建一个按钮,它的构造函数如下:
JButton():创建一个没有图标和文字的按钮 ;
JButton(Action a):创建一个没有图标和文字 , 但具有属性的按钮 ;
JButton(Icon icon):创建一个只有图标的按钮 ;
JButton(String text):创建一个只有文字的按钮 ;
JButton(String text, Icon icon):创建一个有图标和文字的按钮。
(三)JPanel 面板类
JPanel 类也是一个容器类,与 JFrame 不同的是, JPanel 对象必须放入 JFrame 中才可见。它提供了可以加入其他组件(包括另外的 JPanel 对象)的空间,这样使所有的组件加入到面板,然后将面板加入框架更为简单。 JPanel 容器默认为流布局( FlowLayout)格式。
JPanel 的构造函数如下:
JPanel():创建一个面板 , 各组件按加入顺序放置 ;
JPanel(boolean isDoubleBuffered):创建一个面板 , 指定是否使用双缓冲策略 ;
JPanel(LayoutManager layout):创建一个面板 , 并指定使用的布局方式 ;
JPanel(LayoutManager layout, boolean isDoubleBuffered):创建一个面板 , 并指定使用的布局方式和是否使用双缓冲策略。
(四)JLabel 文本标签类
框架上的静态文本标签是简单的 Swing 组件,用于显示用户界面中的静态文本。用JLabel 类可以创建一个静态文本标签控件。 JLabel 类的构造函数如下:
JLabel():创建一个没有图像和文字的空 JLabel 对象 ;
JLabel(Icon image):使用指定图像创建一个 JLabel 对象 ;
JLabel(Icon image, int horizontalAlignment):使用指定的图像和水平对齐方式创建一个 JLabel 对象 ;
JLabel(String text):使用指定文本创建一个 JLabel 对象 ;
JLabel(String text, int horizontalAlignment):使用指定文本和水平对齐方式创建一个 JLabel 对象 ;
J