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);
}
出于某种原因,我在将鼠标悬停在按钮或标签上时添加播放的声音无法正常工作,它只在鼠标悬停在第一个按钮或标签上时播放一次,然后再也不会播放。
我怎样才能让它每次悬停时播放?
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);
}