图形界面程序设计(图形界面程序设计(一)
学习提要掌握常用的GUI掌握常用的GUI标准组件及图形界面的设计 GUI标准组件及图形界面的设计方法;方法;掌握JAVA掌握JAVA的事件处理机制和常用事件响应 JAVA的事件处理机制和常用事件响应代码的编写方法;代码的编写方法;掌握布局、掌握布局、菜单及对话框的设计方法
1 AWT简介 AWT简介AWT(Abstract Window Toolkit)抽象窗口工具包,抽象窗口工具包,用来建立和设置图形界面 AWT中的所有工具类都保存在 AWT中的所有工具类都保存在java.awt包中
1 AWT简介 AWT简介AWT包中提供的主要工具类 AWT包中提供的主要工具类组件类容器类辅助类
java.awt包中主要类及组件类的继承关系 java.awt包中主要类及组件类的继承关系容器类
辅助类
组件类
1 AWT简介 AWT简介组件类AWT包中 AWT包中,包中,所有的组件类(所有的组件类(如按钮、如按钮、文本框等)文本框等)都是从Component都是从Component扩展而来 Component扩展而来。扩展而来。
1 AWT简介 AWT简介容器类容器类是用于包含其他组件的类,容器类是用于包含其他组件的类,所有的AWT所有的AWT组件都应该放到容器之中使用。组件都应该放到容器之中使用。
1 AWT简介 AWT简介辅助类辅助类用来描述GUI辅助类用来描述GUI组件的属性 GUI组件的属性常用的辅助类有Color常用的辅助类有Color、 Color、Font、 Font、 Graphics、 Graphics、 LayoutManager。 LayoutManager。
2 Swing简介 Swing简介AWT大量引用了 AWT大量引用了Windows大量引用了Windows函数 Windows函数,函数,所以经常被称为
重量级组件,组件,在Java 2中提供了轻量级的图形 2中提供了轻量级的图形界面组件—Swing, Swing,其使用Java其使用Java语言实现 Java语言实现,语言实现,是以 AWT平台为基础构建起来的新组件 AWT平台为基础构建起来的新组件。平台为基础构建起来的新组件。
2 Swing简介 Swing简介AWT和 AWT和Swing对比 Swing对比AWT组件 AWT组件一次编写,一次编写,到处调试到处调试 Swing组件 Swing组件一次编写,一次编写,到处运行到处运行10
2 Swing简介 Swing简介所有的Swing所有的Swing都保存在 Swing都保存在javax javax.swing包中 Swing包含 Swing包含容器和组件两个部分。两个部分。
2 Swing简介 Swing简介Swing容器 Swing容器顶层容器 JFrame、 JFrame、JDialog、 JDialog、JApplet、 JApplet、JWindow中间容器 JPanel、 JPanel、JScollPane、 JScollPane、JToolBar等 JToolBar等
2 Swing简介 Swing简介Swing组件 Swing组件所有Swing所有Swing组件都是从 Swing组件都是从JComponent扩展而来。该类是除顶层容器该类是除顶层容器外所有顶层容
器外所有Swing外所有Swing组件的基 Swing组件的基类。 public abstract class JComponent extends Container
2 Swing组件 Swing组件JComponent的常用子类 JComponent的常用子类
3框架JFrame框架JFrame框架是保存GUI框架是保存GUI组件的 GUI组件的顶层组件的顶层容器顶层容器 JFrame的 JFrame的派生结构
3框架JFrame框架JFrame框架是保存GUI框架是保存GUI组件的 GUI组件的最高级组件的最高级容器最高级容器 JFrame的常用构造方法 JFrame的常用构造方法JFrame( JFrame( ) JFrame(String title)//创建有标题的框架//创建有标题的框架