北大青鸟 c 第九章 Swing Version 3.0 CHA
Version 3.0 Swing 第九章
回顾 Graphics类用于在屏幕上绘制诸如文本、 线条、矩形和椭圆的对象。 Font类用于使Java程序输出结果中的文本 显得更生动。 Fontmetrics类用于获得关于字体的信息。 Color类用于向应用程序或小应用程序组件 添加颜色。 绘图模式决定了对象如何被画在窗口中。 北大青鸟
2 回顾 • Graphics 类用于在屏幕上绘制诸如文本、 线条、矩形和椭圆的对象。 • Font 类用于使 Java 程序输出结果中的文本 显得更生动。 • FontMetrics 类用于获得关于字体的信息。 • Color 类用于向应用程序或小应用程序组件 添加颜色。 • 绘图模式决定了对象如何被画在窗口中
目标 ·描述 Swing的结构 使用 Swing GU的容器 使用Swng文本组件 ·使用 Swing中用于选择性输入的常用组件 使用Swng菜单 北大青鸟
3 目标 • 描述 Swing 的结构 • 使用 Swing GUI 的容器 • 使用Swing文本组件 • 使用Swing中用于选择性输入的常用组件 • 使用Swing菜单
简介 ·许多软件平台都提供“基本类库”(FC) 基本类库简化了设计过程,并减少了在 编写代码上花费的时间 · Microsof基本类MC和Java基本类 (JFC)是两个使用广泛的类库 北大青鸟
4 简介 • 许多软件平台都提供“基本类库”(FC) • 基本类库简化了设计过程,并减少了在 编写代码上花费的时间 • Microsoft 基本类 (MFC) 和 Java 基本类 (JFC) 是两个使用广泛的类库
Jaa基本类库FC) JFC通过添加一组GU类库扩展了原始AWT ·JFC提供附加的可视化组件类以及屏幕设计 的独特方式 ·JFC是一组AP,包括以下的一些模块 Swing 组件集 可访问性AP 拖放AP Java 2D APl 北大青鸟
5 Java 基本类库 (JFC) • JFC 通过添加一组GUI 类库扩展了原始AWT • JFC提供附加的可视化组件类以及屏幕设计 的独特方式 • JFC 是一组API,包括以下的一些模块: – Swing 组件集 – 可访问性 API – 拖放 API – Java 2D API
swng介绍 Java12引入称为 Swing的新的GU组件库。 Swing包括 davaxswing包及其子包。 Swing有一个与平台无关的实现,而且具有 一个艺术状态的属性集。 尽管 Swing独立于AWT,但它是依照基本的 AWT类实现的。 6 北大青鸟
6 Swing介绍 • Java1.2引入称为Swing的新的GUI组件库。 • Swing包括javax.swing包及其子包。 • Swing有一个与平台无关的实现,而且具有 一个艺术状态的属性集。 • 尽管Swing独立于AWT,但它是依照基本的 AWT类实现的
MVC设计模式 JFC UI Component Model model I UI YIew controller 北大青鸟
7 MVC设计模式
Swing结构 TExt Object COmbo box Component JLabel Container JList JMenu bar Window J Component JOptionpane JPanel Frame Dialog Y JScrollBar I JFrame JDialog AbstractButton TOggle button JMenultemJButton CheckBox JRadioButton JMenu 北大青鸟
8 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组件除了 AbstractButton类之外都以 J开头。 Swing组件是基于AWT构建。 包含AWT可视化组件的替代组件,也包含 复杂组件树和表 北大青鸟
9 Swing 组件 • Swing 组件独立于本地窗口系统。 • Swing组件除了AbstractButton 类之外都以 J 开头。 • Swing 组件是基于AWT 构建。 • 包含 AWT 可视化组件的替代组件,也包含 复杂组件 - 树和表
swng应用程序的容器层次 设计GU时,都有用于放置可视化组件的主 窗口。 Container对象可用于将组件组合在一起。 容器中的组件根据特定布局排列。 Swing中的容器有两类: 顶级容器 中间容器 北大青鸟
10 Swing 应用程序的容器层次 • 设计 GUI 时,都有用于放置可视化组件的主 窗口。 • Container 对象可用于将组件组合在一起。 • 容器中的组件根据特定布局排列。 • Swing 中的容器有两类: - 顶级容器 - 中间容器