注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计JAVA及其相关JFC核心编程(第2版)

JFC核心编程(第2版)

JFC核心编程(第2版)

定 价:¥108.00

作 者: (英)Kim Topley著;郭旭,朱洁斌,吴宇文译;郭旭译
出版社: 清华大学出版社
丛编项: 北京科海培训中心图书
标 签: 暂缺

ISBN: 9787894940810 出版时间: 2003-07-01 包装: 平装
开本: 27cm 页数: 1106 字数:  

内容简介

  本书适用于有经验的Java程序员,对于那些希望深入探索JFC,特别是Swing组件集的开发人员尤其有用。在Java编程中,JFC是GUI程序设计的事实标准。本书深入、全面地讨论了JFC编程技术细节,是一本世界级的JFC畅销书。KimTopley,资深软件开发者,从业经验超过25年,是全球首批获得SunCertifiedJavaDeveloper资格认证的人之一。他是CoreSwing:AdvancedProgramming一书的作者。在Java编程中,JFC是GUI程序设计的事实标准。本书深入、全面地讨论了JFC编程技术细节,是一本世界级的JFC畅销书。书中使用工业级程序示例,深入介绍了J2SE1.3新引入的关键JFC特性,包括Swing增强、输入校验和新的按键绑定模式。作者从程序员的视角出发,致力于解决编程开发中最常见,而JFC文档中又语焉不详的关键问题,包括树型组件的处理、定制渲染器和编辑器的使用、文本组件、使用内部窗体建立多文档程序等。此外,光盘包括书中所有例子的源代码,可在Windows、Solaris和Linux上编译并运行。本书适用于有经验的Java程序员,对于那些希望深入探索JFC,特别是Swing组件集的开发人员尤其有用。

作者简介

  Kim Topley,资深软件开发者,从业经验超过25年,是全球首批获得Sun Certified Java Developer资格认证的人之一。他是Core Swing:Advanced Programming一书的作者。

图书目录

第1部分 从WAT到Swing                  
 第1章 Java基础类简介                  
 1.1 什么是JFC                  
 1.1.1 最初:AWT工具包                  
 1.1.2 进入网景                  
 1.1.3 Swing组件集:联合工作                  
 1.1.4 Swing的发展:JFC                  
 1.1.5 Swing和AWT之间的关系                  
 1.1.6 要使用Swing组件, 还需要再学习什么                  
 1.2 JFC特性概述                  
 1.2.1 JComponent类                  
 1.2.2 窗体对话框                  
 1.2.3 各个组件的边界                  
 1.2.4 图形调试                  
 1.2.5 增强的非鼠标操作                  
 1.2.6 工具条提示                  
 1.2.7 增强滚动                  
 1.2.8 可插入的外观                  
 1.2.9 布局管理器                  
 1.2.10 标签和按钮                  
 1.2.11 菜单和工具条                  
 1.2.12 文本控件                  
 1.2.13 数据选择和显示控制                  
 1.2.14 定时器                  
 1.2.15 对applet的支持                  
 1.2.16 打印                  
 1.2.17 Java 2D                  
 1.2.18 可达性                  
 1.3 Swing包                  
 1.3.1 Swing包名称的历史                  
 1.3.2 Swing和可达性包                  
 1.3.3 Java 2D包                  
 1.4 模型-视图-控制器体系结构                  
 1.4.1 MVC组件:按钮                  
 1.4.2 Swing 中的MVC按钮实现                  
 1.4.3 使用MVC建立可插入外观体系结构                  
 1.4.4 选择外观                  
 1.4.5 一个应用程序, 数种外观                  
 1.5 小结                  
 第2章 窗体. 标签和按钮                  
 2.1 应用程序的外壳:JFrame类                  
 2.1.1 调整应用程序窗体的大小并使其可见                  
 2.1.2 位置和颜色                  
 2.2 组件和它们的属性                  
 2.2.1 位置                  
 2.2.2 大小                  
 2.2.3 调整窗体大小                  
 2.2.4 窗体的最大化和最小化                  
 2.2.5 背景和前景色                  
 2.2.6 颜色和外观                  
 2.2.7 字体                  
 2.2.8 可见性                  
 2.2.9 启用或者无效状态                  
 2.3 容器和布局管理器                  
 2.3.1 容器                  
 2.3.2 布局管理器                  
 2.3.3 设置容器的初始大小                  
 2.3.4 对容器进行布局                  
 2.3.5 对JFrame的仔细考察                  
 2.3.6 标签                  
 2.4 事件处理                  
 2.4.1 事件和监听器                  
 2.4.2 注册并接收事件                  
 2.4.3 事件处理范例                  
 2.5 使用按钮                  
 2.5.1 创建一个简单的按钮                  
 2.5.2 按钮下事件的处理                  
 2.5.3 助记符                  
 2.5.4 焦点, 边界绘制, 以及背景填充                  
 2.6 组件上的图像:图标                  
 2.6.1 什么是图标                  
 2.6.2 向按钮和标签添加图标                  
 2.6.3 间隔与边距                  
 2.6.4 上下文相关的图标                  
 2.6.5 文本和图标的地区相关位置                  
 2.7 在标签和按钮上使用HTML文本                  
 2.8 Swing和多线程                  
 2.8.1 管理对Swing组件访问的规则                  
 2.8.2 潜在问题的识别                  
 2.8.3 把工作迁移到事件线程                  
 2.8.4 applet用户2界面和多线程                  
 2.9 小结                  
 第3章 管理用户界面                  
 3.1 布局管理器                  
 3.1.1 FloLayout管理器                  
 3.1.2 BorderLayout管理器                  
 3.1.3 GrdLayou管理器                  
 3.1.4 极其灵活的GridBagLayout                  
 3.1.5 Box和BoxLayou                  
 3.1.6 用DebugGraphics观察组件布局与绘制过程                  
 3.1.7 OverlayLayout管理器                  
 3.1.8CardLayout管理吕                  
 3.2 组件方向                  
 3.2.1 依赖于地区的文本和组件顺序                  
 3.2.2 ComponetOrientation类                  
 3.2.3 设置应用程序的组件方向                  
 3.2.4 swing组件和组件方向                  
 3.2.5 布局管理器和组件方向                  
 3.3 应用程序窗口的使用                  
 3.3.1 对窗口状态的改变进行响应                  
 3.3.2 组件的移动                  
 3.3.3 使用多台显示器                  
 3.4 小结                  
 第4章 图形. 文本处理和打印                  
 4.1 使用图形编辑                  
 4.1.1 图形上下文                  
 4.1.2 绘制直线和图形                  
 4.1.3 作为组件视图的图形上下文                  
 4.1.4 组件绘制:Swing与AWT的比较                  
 4.2 一个图形应用程序                  
 4.2.1 用户界面                  
 4.2.2 属性和属性变化事件                  
 4.2.3 创建用户界面                  
 4.2.4 绘制画布                  
 4.2.5 按钮面板                  
 4.2.6 实现定制边界                  
 4.2.7 有边界的画布与图形剪裁功能                   
 4.2.8 绘制区域及其内容                  
 4.2.9 实现定制图标                  
 4.3 渲染文本                  
 4.3.1 字体与字体的规则                  
 4.3.2 字体规格和度量单位                   
 4.3.3 使用多种字体                  
 4.3.4 模拟无效文本                  
 4.4 打印图形和文本                  
 4.4.1 打印组件和容器                  
 4.4.2 打印GraphicsBorderedCanvan的内容                  
 4.4.3 打印文本                  
 4.4.4 Java2版本1.3中引入的打印增强功能                  
 4.5 小结                  
                   
 第2部分 使用Swing建立更好的应用程序                  
 第5章 键盘处理. Action和滚动                  
 5.1 实现无鼠标操作                  
 5.1.1 焦点处理                  
 5.1.2 处理键盘输入                  
 5.1.3 快捷键                  
 5.1.4 按键和操作                  
 5.1.5 Java2版本1.3中的KeyStroke映射                  
 5.2 滚动组件                  
 5.2.1 JScrollPane和JViewport类                  
 5.2.2 定制JScrollpane组件                  
 5.3 逻辑滚动与区域的强制显示                  
 5.3.1 逻辑滚动                  
 5.4 用JScrollBar实现滚动                  
 5.5 用键盘进行滚动操作                  
 5.6 组件自动滚动                  
 5.6.1 自动滚动实例                  
 5.6.2 自动滚动的工作原理                  
 5.7 小结                  
 第6章 菜单和工具条                  
 6.1 菜单条和菜单系统                  
 6.1.1 向应用程序添加菜单条                  
 6.1.2 处理来自菜单的事件                  
 6.1.3 菜单助记符                   
 6.1.4 复选框和单选框菜单按钮                  
 6.1.5 改变菜单元状态                  
 6.1.6 另一种改变菜单状态的途径                  
 6.1.7 对菜单使用Action                  
 6.1.8 菜单快捷键                  
 6.1.9 增强菜单                  
 6.1.10 菜单和组件方向                  
 6.2 上下文菜单                  
 6.2.1 工具条                  
 6.2.2 创建工具条并添加按钮                  
 6.2.3 对菜单条和工具条使用Action                  
 6.3 Action 和Java2版本1.3                  
 6.3.1 Action关联到 GUI组件                  
 6.3.2 把Action属性和 GUI组件                  
 6.3.3 使用Java2版本1.3的Action框架                  
 6.4 小结                  
 第7章 使用标准对话框                  
 7.1 基本的对话框                  
 7.1.1 消息对话框                  
 7.1.2 确认对话框                  
 7.1.3 输入对话框                  
 7.2 JFileChoose组件                  
 7.2.1 文件选择器基础                  
 7.2.2 创建JFileChooser对象                  
 7.2.3 获得选定的文件                  
 7.2.4 筛选显示内容                  
 7.2.5 实现定制文件过滤器                  
 7.2.6 对文件的选择进行控制                  
 7.2.7 定制JFileChooser                  
 7.3 选择颜色                  
 7.3.1 JColorChoose综述                  
 7.3.2 创建颜色选择器                  
 7.3.3 处理颜色选择器中的选择                  
 7.3.4 定制颜色选择器                  
 7.4 小结                  
 第8章 创建定制对话框                  
 8.1 创建定制的对话框                  
 8.1.1 JDialog类                  
 8.1.2 显示和关闭对话框                  
 8.1.3 对话框关闭操作和相关事件                  
 8.1.4 一个简单的模态对话框                  
 8.1.5 对话框的位置                  
 8.1.6 模态对话框和应用程序的焦点                  
 8.1.7 用JOptionPane创建定制对话框                  
 8.1.8 使用工具按钮提示和JOptionPane创建图像映射对话框                  
 8.1.9 带有JFilechooser的定制对话框                  
 8.1.10 使用非模态的对话框                  
 8.2 属性页窗格和边界                  
 8.2.1 属性页窗格                  
 8.2.2 Swing边界                  
 8.3 对话框中常用的Swing组件                  
 8.3.1 复选框和单选按钮                  
 8.3.2 默认按钮                  
 8.3.3 JList控件                  
 8.3.4 JComboBox控件                  
 8.3.5 Swing定时器                  
 8.3.6 进度条                  
 8.3.7 ProgressMonitor和 ProgressMonitorInputStream                  
 8.3.8 滑块控件                  
 8.4 小结                  
                   
 第3部分 高级主题                  
 第9章 文本控件                  
 9.1 简单的文本控件                  
 9.1.1 JTextField 和JTextArea                  
 9.1.2 类似于口令的输入栏                  
 9.1.3 从文本组件获得事件                  
 9.1.4 文本的选定                  
 9.1.5 系统剪贴板                  
 9.2 输入校验                  
 9.2.1 使用焦点事件进行表单验证                  
 9.2.2 Java2版本 1.3的 InputVerifier机制                  
 9.3 文本组件:内部实现                  
 9.3.1 文本组件体系结构                  
 9.3.2 Document                  
 9.3.3 文档内容                  
 9.3.4 元素. 属性和风格                  
 9.3.5 AbstractDocument和 PlainDocument                  
 9.3.6 JTextComponent , Keymap和 Caret                  
 9.3.7 视图                  
 9.4 获得一个文档的多个视图                  
 9.4.1 JSplitPane控件                  
 9.5 文档与非文本元素:JTextPane 和JEditorPane                  
 9.5.1 StyledDocuent 和DefaultstyledDocument                  
 9.5.2 JTextPane控件                  
 9.5.3 JTextPane范例                  
 9.5.4 JTextPane内幕                  
 9.5.5 编辑器和JEditorPane控件                  
 9.6 小结                  
 第10章 树型控件                  
 10.1 树型控件                  
 10.1.1 树型组件的节点                  
 10.1.2 树型组件的元素                  
 10.1.3 创建一个树型组件                  
 10.1.4 树型组件的展开与折叠                  
 10.1.5 在树型组件中选定项                  
 10.1.6 在位置与树路径或行之间进行转换                  
 10.1.7 树的遍历                  
 10.1.8 改变树型组件的内容                  
 10.1.9 文件系统树型控件                  
 10.2 树型组件定制渲染与编辑                  
 10.2.1 改变树型组件内容的外观                  
 10.2.2 改变树型组件特定于基本外观的部分                  
 10.2.3 改变所有树型组件的属性                  
 10.2.4 编辑树型组件的节点                  
 10.2.5 定制对象的渲染和编辑                  
 10.3 小结                  
 第11章 表控件                  
 11.1 表控件概述                  
 11.1.1 一个简单的表控件                  
 11.1.2 表控件的结构                  
 11.2 表控件模型                  
 11.2.1 TableModel接口                  
 11.2.2 AbstractTableModel和DefaultTableModel                  
 11.2.3 表模型事件                  
 11.3 表控件的列和列模型                  
 11.3.1 TableColumn类                  
 11.3.2 用TableColumnModel对列选定或排序                  
 11.4 表控件                  
 11.4.1 表的创建                  
 11.4.2 表头                  
 11.4.3 表的选定                  
 11.5 表控件的定制渲染与编辑                  
 11.5.1 表控件渲染器和编辑器                  
 11.5.2 配置渲染器                  
 11.5.3 实现固定的表控件列                  
 11.5.4 编辑器的使用                  
 11.5.5 在JTable与外部应用程序之间复制并粘贴数据                  
 11.6 小结                  
 第12章 多文档应用程序                  
 12.1 内部窗体                   
 12.1.1 内部窗体的外形                  
 12.1.2 内部窗体的叠放                  
 12.2 层次化窗格                  
 12.2.1 添加组件. 控制层次和位置                  
 12.2.2 JLayerdPane如何工作                  
 12.2.3 JLayeredPane和布局管理器                  
 12.3 使用内部窗体                  
 12.3.1 内部窗体的结构                  
 12.3.2 内部窗体状态                  
 12.3.3 内部窗体事件                  
 12.4 图标. 桌面窗格和桌面管理器                  
 12.4.1 关闭内容窗体                  
 12.4.2 支持层叠和平铺的桌面窗格                  
 12.4.3 桌面管理器的角色                  
 12.4.4 扩展桌面管理器                   
 12.5 多文档应用程序的例子                  
 12.5.1 创建主窗体                  
 12.5.2 主菜单条                  
 12.5.3 打开一个新的内部窗体                  
 12.5.4 改变文档                  
 12.5.5 移动内部窗体到最前端                  
 12.5.6 将窗口的内部保存到文件中                  
 12.5.7 关闭内部窗体                  
 12.6 小结                  
 第13章 可插入外观                  
 13.1 外观和UIManager                  
 13.1.1 什么是外观                  
 13.1.2 UIManager类                  
 13.1.3 UIDefaults类                  
 13.1.4 LookAndFeel和 BasicLookandFeel类                  
 13.2 改变组件外观                  
 13.2.1 一个新的按钮用户界面                  
 13.2.2 更改组件用户界面                  
 13.2.3 复杂外观                  
 13.2.4 创建一个新外观                  
 13.3 小结                  
                   
 附录A SWING APPLET                  
 A.1 Swing,applet和浏览器                  
 A.2 使用Java插件                  
 A.2.1 配置你的网页使用Java插件                  
 A.2.2 在终端用户的系统上下载插件                  
 A.2.3 在内部网Web服务器安装插件                  
 A.2.4 使用Java插件对applet进行签名                  
 A.2.5 Java插件对applet的缓存功能                  
 A.3 本地虚拟机的使用                  
 A.3.1 在本地虚拟机环境使用Swing                  
 A.3.2 在本地虚拟机中使用applet缓存功能并进行签名                  
 A.4 装载图像和其他资源                  
 A.5 小结                  

本目录推荐