我就设置一个简单的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!!!
我新注册的 没分啊 以后补上嘛 谢谢朋友们
然后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!!!
我新注册的 没分啊 以后补上嘛 谢谢朋友们
重写里面的public void mouseEntered(MouseEvent e){}是当鼠标进入该组件时
要是想在鼠标移出该组件时做操作就重写public void mouseExited(MouseEvent e)方法至于播放声音的那段,你可以去查看javax.sound开头的包里面的类