我就设置一个简单的JButton button ;
然后class buttonmusic implements MouseMotionListener
{
  public void mouseMoved(MouseEvent e)
 {
               try {
        FileInputStream fileau = new FileInputStream("move.wav");
        AudioStream as = new AudioStream(fileau);
        AudioPlayer.player.start(as);
              } 
           catch (IOException ie) {
                    JOptionPane.showMessageDialog(null,"音效连接失败!!","提示:",JOptionPane.INFORMATION_MESSAGE) ;
              }
  }
}
  
 然后button.addMouseMotionListener(new buttonmusic()) ;   当鼠标放上去的时候那段声音就播放个不停.当然这肯定不是我想要的效果,播放一次就停止就很不错了 可惜我不知道怎么弄
   是鼠标监听器这边的问题还是AudioPlayer或者AudioStream的问题呢?
   对了 那个AudioStream 编译的时候说是什么SUN公司专用API 以后可能删除. 那要实现我这个功能最好用什么方式呢?   大侠们 help!!!
   我新注册的 没分啊 以后补上嘛 谢谢朋友们

解决方案 »

  1.   

    要实现你说的效果首先你用的监听器就不对,应该用MouseListener
    重写里面的public void mouseEntered(MouseEvent e){}是当鼠标进入该组件时
    要是想在鼠标移出该组件时做操作就重写public void mouseExited(MouseEvent e)方法至于播放声音的那段,你可以去查看javax.sound开头的包里面的类