如何在java中使用JOptionPane为不同类型的消息(如警告、信息、问题)生成不同的嘟嘟声。就像在windows操作系统中一样,出现在用户面前的每条消息都有不同的蜂鸣声。目前我正在使用下面的代码来生成蜂鸣声,但每次它都发出相同的蜂鸣声。
Toolkit.getDefaultToolkit().beep();
JJOptionPane.showMessageDialog( myFrame, "Message", "Title", JOptionPane.INFORMATION_MESSAGE );我希望警告消息、信息消息和问题消息发出不同的蜂鸣音。有没有办法做到这一点?
发布于 2013-07-01 21:46:20
beep向底层操作系统发出发出音频蜂鸣声的请求。在某些平台上,例如Windows,播放“默认声音”。
与尝试与特定平台交互相比,在显示对话框之前播放相应的声音文件会更简单:
AudioInputStream ais =
AudioSystem.getAudioInputStream(getClass().getResource("/information.wav"));
Clip clip = AudioSystem.getClip();
clip.open(ais);
clip.start();
JOptionPane.showMessageDialog(...);
clip.close();https://stackoverflow.com/questions/17402413
复制相似问题