62,623
社区成员
发帖
与我相关
我的任务
分享
package zhao;
import java.applet.Applet;
import java.applet.AudioClip;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.net.MalformedURLException;
import java.net.URL;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class Mingqu implements ActionListener {
JMenuItem menuItem1, menuItem2, menuItem3, menuItem4;
AudioClip sound = loadSound("1.wav");
static JFrame frame;
public static void main(String args[]) {
frame = new JFrame("dads");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Mingqu ming = new Mingqu ();
frame.setJMenuBar(ming.init());
frame.setSize(
250,
150);
frame.setVisible(true);
}
public JMenuBar init() {
JMenuBar menuBar = new JMenuBar();//这里你跟下行的menu变量名重复了
JMenu menu = new JMenu("音乐");
menuItem1 = new JMenuItem("播放");
menu.add(menuItem1);
menuItem2 = new JMenuItem("循环");
menu.add(menuItem2);
menuItem3 = new JMenuItem("停止");
menu.add(menuItem3);
menuItem4 = new JMenuItem("退出");
menu.add(menuItem4);//menuItem4d哪里来的?改为menuItem4
menuBar.add(menu);
menuItem1.addActionListener(this);
menuItem2.addActionListener(this);
menuItem3.addActionListener(this);
menuItem4.addActionListener(this);
return menuBar;
}
public void actionPerformed(ActionEvent e) {//ActionEvent 之前你写成Actionevent
if (e.getSource() == menuItem1)//getSource这个之前你写错了
sound.play();
if (e.getSource() == menuItem2)
sound.loop();
if (e.getSource() == menuItem3)
sound.stop();
if (e.getSource() == menuItem4)
System.exit(0);
}
private AudioClip loadSound(String fileName) {
URL url = null;
try {
url = new URL("file:" + System.getProperty("user.dir") + "/" + fileName);
} catch (MalformedURLException e) {
}
return Applet.newAudioClip(url);
}
}