Java2图形设计 卷2:SWING

作者
(美)David M.Geary
丛书名
软件开发技术丛书
出版社
机械工业出版社
ISBN
9787111077749
简要
简介
内容简介书籍计算机书籍 Swing 是一流的Java图形用户界面开发工具。本书详细介绍了Swing的设计思想、体系结构、使用技巧,内容丰富、深入细致、分析透彻。本书用大量实例代码介绍了每个组件的用法,使初学者能很快入门;用大量图示分析了Swing组件的特点、结构及相互关系,使有经验的编程人员能高效利用Swing的强大功能。本书对掌握Swing技术提供了最全面的参考。
目录

译者序

前言
第一部分 Swing基础
第1章 简介
1.1 Swing的历史
1.2 轻量组件与重量组件的比较
1.3 Swing组件
1.3.1 AWT的替代组件
1.3.2 Swing增加的组件
1.4 J组件
1.5 Swing包概览
1.6 Swing与AWT
1.7 开始学习
1.8 Swing资源
1.9 本章回顾
第2章 Swing的基本知识
2.1 小应用程序与应用程序
2.1.1 小应用程序
2.1.2 JApplet类
2.1.3 应用程序
2.1.4 JFrame类
2.1.5 小应用程序/应用程序的组合
2.2 GJApp
2.3 混合使用Swing组件和AWT组件
2.3.1 层序
2.3.2 Swing弹出式菜单
2.3.3 滚动
2.3.4 内部窗体
2.4 Swing和线程
2.4.1 Swing单线程设计的结果
2.4.2 SwingUtilities类的invokeLater和invokeAndWait方法
2.5 本章回顾
第3章 Swing组件的体系结构
3.1 典型的“模型-视图-控制器”体系结构
3.1.1 插入式视图和控制器
3.1.2 视图更新
3.2 Swing MVC
3.2.1 Swing组件
3.2.2 静态认识
3.2.3 动态认识
3.2.4 模型
3.2.5 UI代表
3.2.6 组件UI的案例
3.2.7 监听器
3.3 本章回顾
第4章 JComponent类
4.1 JComponent类概览
4.1.1 边框
4.1.2 可访问性
4.1.3 双缓存
4.1.4 调试图形
4.1.5 自动滚动
4.1.6 工具提示
4.1.7 键击处理和客户属性
4.2 JComponent类结构
4.2.1 Swing组件是AWT容器
4.2.2 最小尺寸、最大尺寸和首选尺寸
4.3 绘制JComponent组件
4.3.1 Swing组件中的定制绘制
4.3.2 在AWT组件中重载绘制方法
4.3.3 在Swing组件中重载绘制方法
4.3.4 paint、repaint和update方法
4.3.5 validate、invalidate和revalidate方法
4.3.6 不透明组件与透明组件的比较
4.3.7 立即绘制Swing组件
4.4 双缓存
4.5 调试图形
4.6 自动滚动
4.7 工具提示
4.7.1 基于鼠标位置的工具提示
4.7.2 工具提示的首选位置
4.7.3 定制工具提示的行为
4.7.4 定制工具提示的界面样式
4.8 键击处理
4.9 客户属性
4.10 焦点管理
4.10.1 JComponent的焦点属性
4.10.2 焦点管理器
4.11 支持可访问性
4.12 本章回顾
第5章 边框、图标和动作
5.1 边框
5.1.1 边框和边衬
5.1.2 Swing的边框类型
5.1.3 不透明与透明之间的比较
5.1.4 边框包
5.1.5 边框接口
5.1.6 AbstractBorder类
5.1.7 边框库——共享边框
5.1.8 替换内置边框
5.1.9 实现定制边框
5.2 图标
5.2.1 把图标与组件相关联
5.2.2 在组件中共享图标
5.2.3 图像图标
5.2.4 动画的图像图标
5.3 动作
5.3.1 作为控制中心点的动作
5.3.2 动作常量
5.4 本章回顾
第6章 实用工具
6.1 计时器
6.2 事件监听器列表
6.3 Swing实用工具
6.4 Swing常量
6.5 BoxLayout和Box类
6.5.1 BoxLayout类
6.5.2 Box类
6.6 进度监视器
6.6.1 ProgressMonitor
6.6.2 ProgressMonitorInputStream
6.7 撤消/重复
6.7.1 一个简单的撤消/重复样例
6.7.2 UndoableEditSupport
6.7.3 组合编辑
6.7.4 UndoManager
6.7.5 状态编辑
6.8 本章回顾
第7 章 插入式界面样式
7.1 界面样式结构
7.1.1 界面样式
7.1.2 界面样式缺省值
7.1.3 UI管理器
7.1.4 UI资源
7.2 Java界面样式
7.2.1 客户属性
7.2.2 主题
7.3 附加UI
7.4 本章回顾
第二部分 Swing组件
第8 章 标签与按钮
8.1 JLabel与 JButton
8.2 Jlabel
8.2.1 内容排列
8.2.2 文本的位置
8.2.3 图标/文本间隙
8.2.4 许可状态
8.2.5 JLabel属性
8.2.6 JLabel事件
8.2.7 JLabel类总结
8.3 按钮
8.4 JButton
8.4.1 JButton属性
8.4.2 JButton事件
8.4.3 JButton类总结
8.4.4 AWT兼容
8.5 本章回顾
第9章 反转按钮、复选框和单选钮
9.1 JToggleButton类
9.1.1 JToggeButton属性
9.1.2 JToggeButton事件
9.1.3 JToggeButton类总结
9.1.4 AWT兼容
9.2 按钮组
9.3 复选框
9.3.1 JCheckBox属性
9.3.2 JCheckBox事件
9.3.3 JCheckBox类总结
9.4 单选钮
9.4.1 JRadioButton属性
9.4.2 JRadioButton事件
9.4.3 JRadioButton类总结
9.4.4 AWT兼容
9.5 本章回顾
第10章 菜单和工具条
10.1 菜单、菜单栏和工具条
10.2 菜单和弹出式菜单
10.3 JMenuItem
10.3.1 菜单项快捷键和助记符键
10.3.2 JMenuItem属性
10.3.3 JMenuItem事件
10.3.4 JMenuItem类总结
10.3.5 AWT兼容
10.4 JCheckBoxMenuItem
10.4.1 JCheckBoxMenuItem属性
10.4.2 JCheckBoxMenuItem事件
10.4.3 JCheckBoxMenuItem类总结
10.4.4 AWT兼容
10.5 JRadioButtonMenuItem
10.5.1 JRadioButtonMenuItem属性
10.5.2 JRadioButtonMenuItem事件
10.5.3 JRadioButtonMenuItem类总结
10.5.4 AWT兼容
10.6 JMenu
10.6.1 动态修改菜单
10.6.2 右拉式菜单
10.6.3 JMenu属性
10.6.4 JMenu事件
10.6.5 JMenu类总结
10.6.6 AWT兼容
10.7 菜单元素
10.8 JPopupMenu
10.8.1 弹出式菜单触发器
10.8.2 轻量/中量/重量弹出式菜单
10.8.3 弹出式菜单调用者
10.8.4 JPopupMenu属性
10.8.5 JPopupMenu事件
10.8.6 JPopupMenu类总结
10.8.7 AWT兼容
10.9 JMenuBar
10.9.1 菜单栏菜单和组件
10.9.2 JMenuBar属性
10.9.3 JMenuBar事件
10.9.4 JMenuBar类总结
10.9.5 AWT兼容
10.10 JToolBar
10.10.1 滚过式工具条
10.10.2 在工具条中使用动作
10.10.3 浮动工具条
10.10.4 位置固定的工具提示
10.10.5 JToolBar属性
10.10.6 JToolBar事件
10.10.7 JToolBar类总结
10.10.8 AWT兼容
10.11 本章回顾
第11章 进度条、滑杆和分隔条
11.1 JProgessBar
11.11.1 进度条与线程
11.11.2 JProgessBar属性
11.11.3 JProgessBar事件
11.11.4 JProgessBar类总结
11.11.5 AWT兼容
11.2 JSlider
11.2.1 填充的滑杆
11.2.2 滑杆间隔标记
11.2.3 滑杆标签
11.2.4 反转滑杆值
11.2.5 滑杆的外延值
11.2.6 JSlider属性
11.2.7 JSlider 事件
11.2.8 JSlider类总结
11.2.9 AWT兼容
11.3 JSeparator
11.3.1 分隔条与框
11.3.2 JSeparator属性
11.3.3 JSeparator事件
11.3.4 AWT兼容
11.4 本章回顾
第12章 轻量容器
12.1 JPanel
12.1.1 JPanel的属性
12.1.2 JPanel的事件
12.1.3 JPanel类总结
12.1.4 AWT兼容
12.2 JRootPane
12.2.1 RootPaneContainer接口
12.2.2 玻璃窗格
12.2.3 内容窗格
12.2.4 JRootPane属性
12.2.5 JRootPane事件
12.2.6 JRootPane类总结
12.2.7 AWT兼容
12.3 JLayeredPane
12.3.1 回顾轻量组件的层序
12.3.2 为组件分配层
12.3.3 指定同一层中组件的位置
12.3.4 使用拖动层
12.3.5 JLayeredPane属性
12.3.6 JLayeredPane类总结
12.3.7 AWT兼容
12.4 JTabbedPane
12.4.1 选项卡的位置
12.4.2 JTabbedPane的属性
12.4.3 JTabbedPane事件
12.4.4 JTabbedPane类总结
12.5 JSplitPane类
12.5.1 JSplitPane属性
12.5.2 JSplitPane事件
12.5.3 JSplitPane类总结
12.5.4 AWT兼容
12.6 本章回顾
第13章 滚动
13.1 JViewport
13.1.1 拖动视口中的视图
13.1.2 使用scrollRectToVisible方法
13.1.3 JViewport属性
13.1.4 JViewport事件
13.1.5 JViewport类总结
13.1.6 AWT兼容
13.2 JScrollPane
13.2.1 滚动窗格的头部
13.2.2 滚动窗格的角部
13.2.3 JScrollPane属性
13.2.4 JScrollPane事件
13.2.5 JScrollPane类总结
13.2.6 AWT兼容
13.3 Scrollable接口
13.4 JScrollBar
13.4.1 使用Swing的JScrollBar类进行手动滚动
13.4.2 块增量和单元增量
13.4.3 JScrollBar属性
13.4.4 JScrollBar事件
13.4.5 JScrollBar类总结
13.4.6 AWT兼容
13.5 本章回顾
第14章 窗口和对话框
14.1 JWindow
14.1.1 JWindow属性
14.1.2 JWindow类总结
14.1.3 AWT兼容
14.2 JDialog
14.2.1 JDialog属性
14.2.2 JDialog类总结
14.2.3 AWT兼容
14.3 JOptionPane
14.3.1 内部窗体
14.3.2 用JOptionPane静态方法创建对话框
14.3.3 消息对话框
14.3.4 确认对话框
14.3.5 输入对话框
14.3.6 选项对话框
14.3.7 JOptionPane属性
14.3.8 JOptionPane事件
14.3.9 JOptionPane类总结
14.3.10 AWT兼容
14.4 本章回顾
第15章 内部窗体和桌面窗格
15.1 JInternalFrame
15.1.1 JInternalFrame属性
15.1.2 JInternalFrame事件
15.1.3 AWT兼容
15.2 JDesktopPane
15.2.1 JDesktopPane属性
15.2.2 JDesktopPane事件
15.2.3 JDesktopPane类总结
15.2.4 AWT兼容
15.3 DesktopManager
15.4 本章回顾
第16章 选取器
16.1 JFileChooser
16.1.1 文件选取器类型
16.1.2 可访问组件
16.1.3 过滤文件类型
16.1.4 文件视图
16.1.5 多文件选取
16.1.6 JFileChooser属性
16.1.7 JFileChooser事件
16.1.8 JFileChooser类总结
16.1.9 AWT兼容
16.2 JColorChooser
16.2.1 在对话框中显示颜色选取器
16.2.2 定制颜色选取器
16.2.3 JColorChooser属性
16.2.4 JColorChooser事件
16.2.5 JColorChooser类总结
16.2.6 AWT兼容
16.3 本章回顾
第17章 列表
17.1 列表模型
17.1.1 AbstractListModel
17.1.2 DefaultListModel
17.2 列表选取
17.3 列表单元绘制器
17.3.1 JList属性
17.3.2 JList事件
17.3.3 JList类总结
17.3.4 AWT兼容
17.4 本章回顾
第18章 组合框
18.1 JComboBox与JList的比较
18.2 JComboBox组件
18.3 组合框模型
18.3.1 ComboBoxModel
18.3.2 MutableComboBoxModel
18.3.3 DefaultComboBoxModel
18.4 组合框单元绘制器
18.5 组合框键选取管理器
18.5.1 使用缺省键选取管理器
18.5.2 定制键选取管理器
18.5.3 程序式的键选取
18.6 组合框编辑器
18.6.1 JComboBox属性
18.6.2 JComboBox事件
18.6.3 JComboBox类总结
18.6.4 AWT兼容
18.7 本章回顾
第19章 表格
19.1 表格和滚动
19.2 表格模型
19.2.1 表格数据模型
19.2.2 TableModel接口
19.2.3 AbstractTableModel
19.2.4 DefaultTableModel
19.2.5 表格模型、缺省绘制器和缺省编辑器
19.3 表格列
19.3.1 列调整大小模式
19.3.2 列宽度
19.4 表格列模型
19.4.1 DefaultTableColmnModel类
19.4.2 列边距
19.4.3 隐藏列
19.4.4 锁定左边列
19.5 表格选取
19.6 绘制和编辑
19.6.1 使用表格单元绘制器和编辑器
19.6.2 表格单元绘制器
19.6.3 Default Table Cell Renderer类
19.6.4 表格格式化绘制器
19.6.5 单元编辑器
19.6.6 表格单元编辑器
19.6.7 实现TableCellEditor接口
19.7 表格行
19.7.1 行高
19.7.2 绘制行
19.8 表格装饰器
19.9 表格头器
19.9.1 JTableHeader
19.9.2 列头部绘制器和头部工具提示
19.9.3 JTable属性
19.9.4 表格事件
19.9.5 表格模型事件
19.9.6 TableColumnModel事件
19.9.7 列表选取事件
19.9.8 JTable类总结
19.9.9 AWT兼容
19.10 本章回顾
第20章 树
20.1 创建树
20.2 树节点
20.2.1 TreeNode接口
20.2.2 MutableTreeNode接口
20.2.3 DefaultMutableTreeNode类
20.3 树路径
20.4 树模型
20.5 树选取
20.6 树单元绘制
20.6.1 DefaultTreeCellRenderer
20.6.2 Metal界面样式
20.6.3 根节点和根句柄
20.7 树单元编辑
20.7.1 扩展DefaultCellEditor
20.7.2 DefaultTreeCellEditor
20.8 绘制和编辑:学习一个样例
20.8.1 Test类
20.8.2 SelectableFile类和FileNode类
20.8.3 绘制器
20.8.4 编辑器
20.8.5 JTree属性
20.8.6 树事件
20.8.7 JTree类总结
20.8.8 AWT兼容
20.9 本章回顾
第21章 文本基础
21.1 Swing文本组件
21.2 动作
21.2.1 文本动作
21.2.2 动作和编辑工具包
21.3 键映射
21.4 文档
21.4.1 定制文档
21.4.2 文档 监听器
21.5 加字符与加重器
21.5.1 加字符
21.5.2 加字符监听器
21.5.3 定制加字符
21.5.4 加重器
21.6 撤销/恢复
21.7 JTextComponent
21.8 本章回顾
第22章 文本组件
22.1 JTextField
22.1.1 水平可视性和滚动偏移
22.1.2 布局单行文本域
22.1.3 使单行文本域有效
22.1.4 JTextField组件总结
22.1.5 JTextField属性
22.1.6 JTextField事件
22.1.7 JTextField类总结
22.1.8 AWT兼容
22.2 JPasswordField
22.2.1 JPasswordField组件总结
22.2.2 JPasswordField属性
22.2.3 JPasswordField类总结
22.3 JTextArea
22.3.1 JTexArea组件总结
22.3.2 JTextArea属性
22.3.3 JTextArea类总结
22.3.4 AWT兼容
22.4 JEditorPane
22.4.1 JEditorPane属性
22.4.2 JEditorPane事件
22.4.3 JEditorPane类总结
22.5 JTextPane
22.5.1 嵌入图标和组件
22.5.2 用属性标记内容
22.5.3 JTextPane属性
22.5.4 JTextPane类总结
22.6 AWT兼容
22.7 本章内容
第23章 定制文本组件
23.1 概览
23.2 属性集和风格常量
23.3 定制动作
23.4 视图
23.5 风格和风格的相关内容
23.6 元素
23.7 本章回顾
第三部分 附录
附录A 类图
附录B 插入式界面样式常量

推荐

车牌查询
桂ICP备20004708号-3