Merlin的魔力:Swing中的声音
Swing 体系结构一直为开发者提供创建类似于本地 UI 的 Java 应用程序用户界面的方法。Java 2 平台标准版(Java 2 Platform,Standard Edition)的最新版本进一步拓展了这个观念,它提供了一种将反馈声音与 UI 操作关联起来的机制 — 这里所说的反馈声音也就是用户习惯于从计算机扬声器中听到的哔哔声和叮当声。尽管该功能在缺省情况下是关闭的,John Zukowski 在 Magic 的魔力 的这篇最新的文章中向您展示了如何发挥它的力量。
Swing 体系结构一直为开发者提供创建类似于本地 UI 的 Java 应用程序用户界面的方法。Java 2 平台标准版(Java 2 Platform,Standard Edition)的最新版本进一步拓展了这个观念,它提供了一种将反馈声音与 UI 操作关联起来的机制 — 这里所说的反馈声音也就是用户习惯于从计算机扬声器中听到的哔哔声和叮当声。尽管该功能在缺省情况下是关闭的,John Zukowski 在 Magic 的魔力 的这篇最新的文章中向您展示了如何发挥它的力量。
J2SE 版本 1.4 中新增了一项有趣的 Swing 功能。Swing 控件现在可以提供听觉反馈来对特定事件作出响应,不过缺省情况下这项功能是禁用的。新增的这项功能有助于 Swing 控件更好地模仿系统本地操作系统的控件的行为。
· 听觉基本知识
Swing 使用一种可插式外观和感觉(Pluggable Look-and-Feel,PLAF)体系结构。开发者不必针对不同组件为颜色和字体之类的设置进行硬编码;取而代之的是,组件将从用户界面管理器(User Interface(UI)Manager)请求这些设置。作为开发者,您可以告诉 UI 管理器要让用户看到什么样的界面;您可以选择 Windows、Motif 或 Metal 样式等。UI 管理器接下来就可以实际告诉每个组件应该如何显示它自身。对于象按钮这样的组件来说,前景颜色是通过设置 Button.foreground 属性来控制的,如下所示:
UIManager.put("Button.foreground", Color.red);
|