首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为JOptionPane发出不同的蜂鸣声?

如何为JOptionPane发出不同的蜂鸣声?
EN

Stack Overflow用户
提问于 2013-07-01 18:34:40
回答 1查看 707关注 0票数 2

如何在java中使用JOptionPane为不同类型的消息(如警告、信息、问题)生成不同的嘟嘟声。就像在windows操作系统中一样,出现在用户面前的每条消息都有不同的蜂鸣声。目前我正在使用下面的代码来生成蜂鸣声,但每次它都发出相同的蜂鸣声。

代码语言:javascript
复制
Toolkit.getDefaultToolkit().beep();
JJOptionPane.showMessageDialog( myFrame, "Message", "Title", JOptionPane.INFORMATION_MESSAGE );

我希望警告消息、信息消息和问题消息发出不同的蜂鸣音。有没有办法做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-01 21:46:20

beep向底层操作系统发出发出音频蜂鸣声的请求。在某些平台上,例如Windows,播放“默认声音”。

与尝试与特定平台交互相比,在显示对话框之前播放相应的声音文件会更简单:

代码语言:javascript
复制
AudioInputStream ais = 
     AudioSystem.getAudioInputStream(getClass().getResource("/information.wav"));
Clip clip = AudioSystem.getClip();
clip.open(ais);
clip.start();            
JOptionPane.showMessageDialog(...);
clip.close();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17402413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档