回顾 Graphics类用于在屏幕上绘制诸如文本 线条、矩形和椭圆的对象。 Fon类用于使Java程序输出结果中的文 本显得更生动 Fontmetrics类用于获得关于字体的信息 Color类用于向应用程序或小应用程序组 件添加颜色。 绘图模式决定了对象如何被画在窗口中。 Designed by Chiyong C2005
2 Designed by Chiyong,©2005 回顾 • Graphics 类用于在屏幕上绘制诸如文本、 线条、矩形和椭圆的对象。 • Font 类用于使 Java 程序输出结果中的文 本显得更生动。 • FontMetrics 类用于获得关于字体的信息。 • Color 类用于向应用程序或小应用程序组 件添加颜色。 • 绘图模式决定了对象如何被画在窗口中
标 ·描述 Swing的结构 使用 Swing GUI的容器 使用 Swing文本组件 ·使用 Swing中用于选择性输入的常用组件 使用 Swing菜单 Designed by Chiyong C2005
3 Designed by Chiyong,©2005 目标 • 描述 Swing 的结构 • 使用 Swing GUI 的容器 • 使用Swing文本组件 • 使用Swing中用于选择性输入的常用组件 • 使用Swing菜单
简介 许多软件平台都提供“基本类库”(FC) (Foundation Class) 基本类库简化了设计过程,并减少了 在编写代码上花费的时间 Microsoft基本类(MFC)和Java基本 类(JFC)是两个使用广泛的类库 Designed by Chiyong C2005
4 Designed by Chiyong,©2005 简介 • 许多软件平台都提供“基本类库”(FC) (Foundation Class) • 基本类库简化了设计过程,并减少了 在编写代码上花费的时间 • Microsoft 基本类 (MFC) 和 Java 基本 类 (JFC) 是两个使用广泛的类库
ava基本类库(JFC) JFC通过添加一组GUI类库扩展了原始AWT JFC提供附加的可视化组件类以及屏幕设计的独 特方式 JFC是一组API的集合,包括以下的一些模块: 抽象窗口工具包( Abstract window toolkit >新GU类库( SWIng) 支持二维模型的类库(Java2D) >支持拖放的类库( Drag and Drop) >支持易用性的类库( Accessibility) Designed by Chiyong C2005
5 Designed by Chiyong,©2005 Java 基本类库 (JFC) • JFC 通过添加一组 GUI 类库扩展了原始 AWT • JFC提供附加的可视化组件类以及屏幕设计的独 特方式 • JFC 是一组 API的集合,包括以下的一些模块: ➢抽象窗口工具包(Abstract Window Toolkit) ➢新GUI类库(swing) ➢支持二维模型的类库(Java 2D) ➢支持拖放的类库(Drag and Drop) ➢支持易用性的类库(Accessibility)
Swing介绍 Javal.2引入称为Swng的新的GUI组件库,是Sun公 司用来描述下一代图形界面的标准 Swng继承了AWT,但它是100%纯Java代码实现, 不依赖于任何平台,并且可以自由设置和改变界面 的整体风格( pluggable look and feel, PL&F)。 尽管Swng是从AWT中派生下来的,但 Swing并不 使用AWT组件,这保证了Swng界面在各种平台显 示的一致性。 Swing包括 Javax.swing包及其子包 Designed by Chiyong C2005
6 Designed by Chiyong,©2005 Swing介绍 • Java1.2引入称为Swing的新的GUI组件库,是Sun公 司用来描述下一代图形界面的标准。 • Swing继承了AWT,但它是100%纯Java代码实现, 不依赖于任何平台,并且可以自由设置和改变界面 的整体风格(pluggable look and feel,PL&F)。 • 尽管Swing是从AWT中派生下来的,但Swing并不 使用AWT组件,这保证了Swing界面在各种平台显 示的一致性。 • Swing包括javax.swing包及其子包
MVC设计模式 模型一视图一控制体系 JFC UI Component 模型:存储定义组件的数据。 Model model 视图:维护组件的可视化表 示,即外观。 控制:用于处理用户和组件 的交互。 lUI vIew controller 例如: Swing的改变应用程序的可视化外观功能,目录 树结构的实现等,都是基于MVC模式实现的 Designed by Chiyong C2005
7 Designed by Chiyong,©2005 MVC设计模式 模型-视图-控制体系 •模型:存储定义组件的数据。 •视图:维护组件的可视化表 示,即外观。 •控制:用于处理用户和组件 的交互。 •例如:Swing的改变应用程序的可视化外观功能,目录 树结构的实现等,都是基于MVC模式实现的
Swing结构 TExt Obiect JComboBox I Component Label Container List MenuBar Window JComponent I JOptionPane JPanel I Frame Dialog JScrollBar I JFrame JDialog i AbstractButton JToggle button I JMenultem JButton I JCheckBox JRadioButton JMenu Designed by Chiyong C2005
8 Designed by Chiyong,©2005 Swing 结构 Object Component JFrame Container Window Frame Dialog JDialog JText JComboBox JLabel JList JMenuBar JOptionPane JPanel JScrollBar AbstractButton JToggleButton JMenuItem JButton JCheckBox JRadioButton JComponent JMenu