Java鼠标悬停时如何播放声音?

How to play sound when mouse is hovered on in Java?

出于某种原因,我在将鼠标悬停在按钮或标签上时添加播放的声音无法正常工作,它只在鼠标悬停在第一个按钮或标签上时播放一次,然后再也不会播放。

我怎样才能让它每次悬停时播放?

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);

}