gpt4 book ai didi

java - 如何为 JOptionPane 发出不同的哔哔声?

转载 作者:行者123 更新时间:2023-11-30 11:31:03 24 4
gpt4 key购买 nike

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

Toolkit.getDefaultToolkit().beep();
JJOptionPane.showMessageDialog( myFrame, "Message", "Title", JOptionPane.INFORMATION_MESSAGE );

我想要针对警告消息、信息消息和问题消息发出不同的蜂鸣声。有什么办法吗?

最佳答案

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

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

AudioInputStream ais = 
AudioSystem.getAudioInputStream(getClass().getResource("/information.wav"));
Clip clip = AudioSystem.getClip();
clip.open(ais);
clip.start();
JOptionPane.showMessageDialog(...);
clip.close();

关于java - 如何为 JOptionPane 发出不同的哔哔声?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17402413/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com