当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:13:00  来源:本站整理

Merlin的魔力: Swing中的声音[Java编程]

赞助商链接



  本文“Merlin的魔力: Swing中的声音[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

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);

在这里, Button.foreground 为用户界面属性名,而 Color.red 代表特定的设置.改变了设置之后,全部新的按钮的前景颜色都将是红色.(也有办法可以改变从前成立的按钮的前景颜色.)固然差别的预置外观和感受为这些设置供应了缺省值,您还是可以重设它们.

在 J2SE 1.4 下,您可以用近似的方法来启用听觉反馈.您只要理解 UI 属性名和符合的设置便可以了.属性在这里被命名为 AuditoryCues.playList ,设置则为听觉提醒名称的一个 String 数组.UI 管理器接下来将把这些名称映射到特定操作发生时将播放的声音文件.

下面将给出系统供应的外观和感受中所支持的声音列表.它们的名称本身就颇具注释性.

CheckBoxMenuItem.commandSound

InternalFrame.closeSound

InternalFrame.maximizeSound

InternalFrame.minimizeSound

InternalFrame.restoreDownSound

InternalFrame.restoreUpSound

MenuItem.commandSound

OptionPane.errorSound

OptionPane.informationSound

OptionPane.questionSound

OptionPane.warningSound

PopupMenu.popupSound

RadioButtonMenuItem.commandSound

供应应 AuditoryCues.playList 属性的 String 名称数组就是这样 ― 一个事件 名称的调集.UI 管理器负责将这些名称映射到特定于外观和感受的声音.

您可以从这些名称中手动地成立一个真正但愿支持的事件名称的数组,不过这并非必须的.值得庆幸的是,关于常用的组来说已经有两个系统定义过的设置可以利用,还有一个设置可以用于 Metal 外观和感受.

这些设置供应了一个查找键 AuditoryCues.allAuditoryCues ,它答应您从 UI 管理器查找实用于全部声音的数组.一旦您查找了这个数组,便可以用 AuditoryCues.playList 键将其存储在 UI 管理器中,以下所示:

UIManager.put("AuditoryCues.playList",
UIManager.get("AuditoryCues.allAuditoryCues"));


  以上是“Merlin的魔力: Swing中的声音[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • Merlin的魔力: SpringLayout管理器
  • Merlin的魔力: Merlin的新I/O缓冲区的输入和输出
  • <b>Merlin的魔力: Java联网加强技术</b>
  • Merlin的魔力: 操练无缺掌握图形显示
  • Merlin的魔力: 格局化数值和钱币
  • Merlin的魔力: 动态事件监听器代理
  • Merlin的魔力: 长期长期性
  • Merlin的魔力: Swing中的声音
  • Merlin的魔力: Swing 的新JFormattedTextField组件
  • <b>Merlin的魔力: J2SE 1.4.2供应两种新的外观筹划</b>
  • Merlin的魔力: 核心,核心,还是核心
  • Merlin的魔力: 字符集
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .