《Java2网络编程基础》 第九章 Swing

Java2网络编程基础 第九章 Swing Designed by Chiyong C2005
1 Designed by Chiyong,©2005 Java2 网络编程基础 Swing 第九章

回顾 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

Swing组件 Swing组件独立于本地窗口系统 Swing组件类大部分都以J开头。 Swing组件是基于AWT构建,包含了 AWT可视化组件的替代组件,也包含了 其它复杂组件-树和表 Designed by Chiyong C2005
9 Designed by Chiyong,©2005 Swing 组件 • Swing 组件独立于本地窗口系统。 • Swing组件类大部分都以 J 开头。 • Swing 组件是基于AWT 构建,包含了 AWT 可视化组件的替代组件,也包含了 其它复杂组件 - 树和表

Swing应用程序的容器层次 设计GUI时,都有用于放置可视化组件的 主窗口。 Container对象可用于将组件组合在一起。 容器中的组件根据特定布局排列。 Swing中的容器有两类: 顶级容器 中间容器 Designed by Chiyong C2005
10 Designed by Chiyong,©2005 Swing 应用程序的容器层次 • 设计 GUI 时,都有用于放置可视化组件的 主窗口。 • Container 对象可用于将组件组合在一起。 • 容器中的组件根据特定布局排列。 • Swing 中的容器有两类: - 顶级容器 - 中间容器
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《Java2网络编程基础》 第八章 Applet和图形编程.ppt
- 《Java2网络编程基础》 第七章 AWT事件模型.ppt
- 《Java2网络编程基础》 第六章 GU编程.ppt
- 《Java2网络编程基础》 第五章 Java异常和垃圾收集.ppt
- 《Java2网络编程基础》 第四章 类的高级特性.ppt
- 《Java2网络编程基础》 第三章 类,对象和包.ppt
- 《Java2网络编程基础》 第二章 Java编程基础.ppt
- 《Java2网络编程基础》 第一章 JAVAJava编程简介.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第四章 需求分析.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第十章 面向对象方法学引论.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第六章 详细设计.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第八章 软件测试.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第五章 总体设计.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第二章 软件生命周期及软件开发模式.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第九章 软件维护.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第三章 计算机系统工程.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第七章 编码.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第一章 软仵危机与软件工程.ppt
- 《Thinking in Java》中文版 致读者.pdf
- 《Thinking in Java》中文版 介绍.pdf
- 《精品JAVA专业版》 第十章 多线程.ppt
- 《精品JAVA专业版》 第十一章 JDBC.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第一章 绪论、第二章 微处理器的工作模式.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第三章 微处理器的实模式软件结构及程序设计.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第四章 保护模式软件结构.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第五章 半导体存储器接口技术.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第六章 微型计算机系统总线.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第七章 输入输出接口技术.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第八章 中断技术.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第九章 串行通信接口及其应用.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第十章 数据采集系统及其应用.ppt
- 《C/C++程序设计基础》课程教学资源(PPT课件讲稿)目录.ppt
- 《C/C++程序设计基础》课程教学资源(PPT课件讲稿)第十章 指针.ppt
- 《C/C++程序设计基础》课程教学资源(PPT课件讲稿)第十一章 结构体与共用体.ppt
- 《C/C++程序设计基础》课程教学资源(PPT课件讲稿)第十二章 位运算.ppt
- 《C/C++程序设计基础》课程教学资源(PPT课件讲稿)第十三章 文件.ppt
- 《C/C++程序设计基础》课程教学资源(PPT课件讲稿)第十四章 C++对e的扩充.ppt
- 《C/C++程序设计基础》课程教学资源(PPT课件讲稿)第十五章 e++面向对象基础.ppt
- 《C/C++程序设计基础》课程教学资源(PPT课件讲稿)第一章 程序设计基础知识.ppt
- 《C/C++程序设计基础》课程教学资源(PPT课件讲稿)第二章 语言概述.ppt