简体   繁体   English

在Java中将鼠标悬停在鼠标上时如何播放声音?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM