欢迎阅读 Merlin 的魔力 专栏,这是一个半月刊的短篇系列,为使用 Java 2 标准版,版本 1.4 编程的开发人员提供帮助。在随后的几个月中,作者 John Zukowski 将提供一些技巧和诀窍来利用许多此发行版中的新功能。
|
Swing 的新 Spinner 组件
2001年7月
在本文中,John 描述了 Swing 的新 JSpinner 组件,它允许您从拾取列表中选择日期、数字和选项。
另一个简单的 Frame
2001年8月
Java 1.4 现在允许除去 Frame 的 Title bar 并允许通过编程控制将 Frame 最大化。通过这个快速入门,John Zukowski 详细描述并演示了这些变化,同时还说明了如何支持在没有拖曳区域的情况下移动 Frame。
长期持久性
2001年9月
在过去几年中,将 JavaBean 组件状态长期持久地保存在 XML 文档中的能力已经成为 Java 开发人员讨论的热门话题。这个功能最终在 J2SE 的 1.4 版本中得到了实现。在 Merlin 的魔力系列的这一部分,John Zukowski 向您展示如何使用新的 XMLEncoder 和 XMLDecoder 类,绕过序列化并且允许您生成完全初始化的 bean 实例。
维护插入顺序
2001年10月
让我们跟随 John Zukowski 的演示,学习如何按插入顺序迭代散列集合中的各个元素,以及如何使用 J2SE,版本 1.4 中的新 Collections Framework 按存取顺序维护元素。
滚动选项卡窗格
2001年11月
在 Java 平台的 Merlin 发行版之前,Swing 的 JTabbedPane 控件只允许将选项卡换成多行。JTabbedPane 的新的、改进的版本允许您在一行上滚动选项卡。在 Merlin 的魔力的这一部分,John Zukowski 演示了如何更改 JTabbedPane 的布局策略并提供了一个完整的示例供您使用。
操作首选项 JSR 10,“首选项 API 规范”(Preferences API Specification)
2001年12月
(通过 JSR 10)为 Java 1.4 增加的 java.util.prefs 包,通过提供对特定于实现的注册表(例如,Windows 平台上的 Windows 注册表)的访问能力,使您能够操作用户首选项数据和配置数据。在 Merlin 的魔力的这一部分,John Zukowski 向您介绍了 Preferences 类并教您使用这个类。他用一个样本程序说明了所有的问题。
AWT 摘要
2002年1月
Merlin 为 AWT 库添加了几种功能,包括查明屏幕装饰如桌面工具栏所占用空间的功能、将“颜色”常量变成大写,鼠标滚轮支持以及更好地区分鼠标和键盘键以及键的位置的功能。请跟着 John Zukowski 学习,他描述了这些更改并提供了深入的详细信息,以便您快速入门。
异常和日志记录
2002年3月
为了理解问题的根源并适当地响应,Merlin 发行版添加了几个与异常处理相关的功能。现在,您不必手工分析堆栈转储信息就可以检查堆栈跟踪信息,并且可以把异常连成一条菊花链,这样就能够在重新抛出异常时附加上异常的原因,这会大大促进调试工作。此外,现在还有一个内建的日志记录工具用来记录消息的不同级别。在 Merlin 的魔力系列的这一部分,John Zukowski 演示了这些新的日志记录和异常功能的工作原理并提供了一个示例程序以供查看和下载。
使用断言
2002年4月
Merlin 为改进的方法增添了提供可选的前置条件和后置条件验证的能力。虽然缺省情况下在运行时会禁用断言功能,但是可以启用它来检查错误条件。在这篇 Merlin 的魔力中,John Zukowski 带您去了解通过命令行和编程的方法来向代码添加断言检查以及如何启用和禁用断言的一些基本知识。
在 JDK 1.4 中打印,第 1 部分
2002年4月
如果您已经使用过一段时间 Java 平台,您可能会象我一样因打印 API 的无休止更改而感到沮丧。Merlin 已经为 Java 平台带来了另一套打印功能和技术。这个被称为“Java 打印服务 API”(Java Print Service API)的最新的再版从 1999 起就已经应用于 Java Community Process 了。幸运的是,新 API 是积极的补充,应该在一段时间里代表对打印支持的最终重要修改。
Swing 的新 JFormattedTextField 组件
2002年9月
使用了输入校验器和焦点侦听器,接受格式化输入就不必那么困难了。在 Merlin 的魔力的这一部分,John 向您展示了如何使用新的 JFormattedTextField 组件来提示数字输入、日期输入和格式化输入。
Swing 中的声音
2002年11月
Swing 体系结构一直为开发者提供创建类似于本地 UI 的 Java 应用程序用户界面的方法。Java 2 平台标准版(Java 2 Platform,Standard Edition)的最新版本进一步拓展了这个观念,它提供了一种将反馈声音与 UI 操作关联起来的机制 ― 这里所说的反馈声音也就是用户习惯于从计算机扬声器中听到的哔哔声和叮当声。尽管该功能在缺省情况下是关闭的,John Zukowski 在 Magic 的魔力的这篇最新的文章中向您展示了如何发挥它的力量。
用新的正则表达式库解析字符序列
2002年12月
虽然 Java 语言以前的版本支持模式匹配,但 StreamTokenizer 和 StringTokenizer 类却很少涉及用模式能够实现的功能。Java 1.4(以及现在的 1.4.1)发行版在 java.util.regex 包中加入了对使用正则表达式的模式匹配的支持。在 Merlin 的魔力系列的这篇文章中,John Zukowski 向您展示了如何用新的正则表达式库解析字符序列,从而使搜索模式的功能更加强大。
字符集
2003年1月
java.nio.charset 包中有三个类可以帮助在将旧应用程序迁移到 Java 平台上时进行字符集之间的转换。John Zukowski 将带您了解这三个类并提供一个演示这种功能的示例。
Java 联网增强技术
2003年5月
在本文中,John Zukowski 向您说明了用 Java 技术进行联网有什么新鲜和不同之处,其中包括 J2SE 1.4 中最新的联网功能:IPv6 支持、URI、网络接口、安全套接字和非绑定套接字。
Merlin 的新 I/O 缓冲区的输入和输出
2003年6月
一系列缓冲区类支撑起了 Java 2 平台标准版的新 I/O(NIO)包。这些类的数据容器形成了其它 NIO 操作(如套接字通道上的非阻塞读取)的基础。在本月的 Merlin 的魔力中,常驻 Java 编程专家 John Zukowski 展示了如何操作那些数据缓冲区来执行如读/写原语这样的任务以及如何使用内存映射文件。在以后的文章里,他将把这里所提到的概念扩展到套接字通道的使用。
练习完全控制图形显示
2003年7月
游戏开发人员和计算机速度发烧友这类人会喜爱 Merlin 新的全屏幕独占模式(Fullscreen Exclusive Mode,FEM)API,通过它可以在完全控制图形显示的情况下直接对显示内存进行写操作。在本篇最新的“Merlin 的魔力”专栏文章中,Java 编程专家 John Zukowski 将介绍这个新的 Merlin 功能部件的强大功能。
J2SE 1.4.2 提供两种新的外观设计
2003年7月
为了满足用户桌面的最新和最佳需求,Sun更新了一组由J2SE 1.4平台提供的标准外观设计。在Merlin的魔力这一部分,John Zukowski使用最新的1.4.2版本(此时正在测试)来向Windows用户展示如何获得Windows XP的新款外观,以及Linux桌面的GTK+外观。
焦点,焦点,还是焦点
2003年9月
焦点(focus)是管理何种组件接收键盘输入以及何时接收的一门艺术。在J2SE过去的一些版本中,这一特性并不总是按照预期的那样工作。为了修正早期的焦点问题,Merlin作了许多更改,在本月的 Merlin的魔力中,John Zukowski探讨了其中的一项更改。
格式化数值和货币
2003年9月
应用程序国际化要求将文本消息和所显示的数值格式化为用户所在地区的相应语言和样式。有了 J2SE 平台的 Merlin 版本,格式化整数变得简单 起来,现在您可以找出 ISO 4217 货币代码。在本月的“Merlin的魔力”中,John Zukowski 将向 您展示如何格式化数值,并介绍用于发现本地货币代码的新特性。
SpringLayout 管理器
2003年10月
当设计复杂的界面时,许多开发人员总是避免使用功能强大的 GridBagLayout 管理器。他们不去摆弄 GridBagConstraints,而是使用像 BorderLayout 这样的其他布局管理器来将面板嵌入到面板中。最新引入的 SpringLayout 管理器提供了一种可选方式,其中的组件可以相对于其他组件进行放置。在本文中, Merlin 行家 John Zukowski 向您展示了如何使用这种新的布局管理器。
动态事件监听器代理
2003年11月
许多开发人员为事件处理创建匿名内部类。对于简单的事件处理,内部类可能成为真正的争论话题.幸运的是,Java 1.4 引入了 EventHandler 类,它依赖于监听器的动态生成以方便地处理手头的任务。尽管这个新功能通常是让 IDE 厂商使用的,但是在本文中,专栏作者 John Zukowski 还是为您展示了如何用它进行手工编码。
不确定的进度条
2003年12月
开发人员用 JProgressBar 组件向用户显示一项任务的进度。针对非常长的任务或者难于精确确定完成进度的任务,Merlin 版本对 JProgressBar 增加了一个不确定模式。本月,专栏作者 John Zukowski 对 JProgressBar 的使用作了重新介绍,并讨论了它的新的不确定模式。
|