| 作者 |
| (美)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 插入式界面样式常量 |