[英]How to play sound when mouse is hovered on in Java?
For some reason the sound, I add to play when it is hovered over a button or a label won't work properly, it only plays once with the first button or label that is hovered over then never again. 出于某种原因,我将声音添加到鼠标悬停在按钮上或标签无法正常工作时播放,仅在将鼠标悬停在第一个按钮或标签上时播放一次,然后再也不会播放。
How can I make it so that it plays every time when hovered over? 如何使它悬停在每次播放时?
Clip MouseHover = null;
public Login()
{
initComponents();
try
{
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("src\\Music\\MouseHover.wav").getAbsoluteFile());
MouseHover = AudioSystem.getClip( );
MouseHover.open(audioInputStream);
}
catch(Exception ex)
{
System.out.println(ex);
}
}
private void ExitMouseClicked(java.awt.event.MouseEvent evt) {
System.exit(0);
}
private void MinimizeMouseClicked(java.awt.event.MouseEvent evt) {
this.setState(JFrame.ICONIFIED);
}
private void ForgotPasswordMouseClicked(java.awt.event.MouseEvent evt) {
}
private void MinimizeMouseEntered(java.awt.event.MouseEvent evt) {
Minimize.setBackground(new Color(149,165,166));
MouseHover.loop(0);
}
private void MinimizeMouseExited(java.awt.event.MouseEvent evt) {
Minimize.setBackground(new Color(108,122,137));
}
private void ExitMouseEntered(java.awt.event.MouseEvent evt) {
Exit.setBackground(new Color(149,165,166));
MouseHover.loop(0);
}
private void MinimizeMouseEntered(java.awt.event.MouseEvent evt) {
Minimize.setBackground(new Color(149,165,166));
MouseHover.loop(1);
}
private void MinimizeMouseExited(java.awt.event.MouseEvent evt) {
Minimize.setBackground(new Color(108,122,137));
}
private void ExitMouseEntered(java.awt.event.MouseEvent evt) {
Exit.setBackground(new Color(149,165,166));
MouseHover.loop(1);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.