我的java程序运行时,提示找不到符号,求解!
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import java.applet.AudioClip;
public class Music extends Applet implements ActionListener
,ItemListener{
private AudioClip sound;
private Choice ch;
private Button b1,b2,b3;
public void init()
{
ch=new Choice();
ch.add("有时候.mid");
ch.add("小城故事.mid");
ch.add("我想有个家.mid");
b1=new Button("播放");
b1=new Button("连续");
b1=new Button("停止");
add(ch);
ch.addActionListener(this);
add(b1);add(b2);add(b3);
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
sound=getAudioClip(getDocumentBase(),"有时候.mid");
}
public void itemStateChanged(ItemEvent e)
{
sound.stop();
sound=getAudioClip(getCodeBase(),ch.getSelectedItem());
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==b1) sound.play();
else if(e.getSource()==b2) sound.loop();
else if(e.getSource()==b3) sound.stop();
}
}
答案:Choice 类型没有addActionListener()这个方法 ,可以通过方法addItemListener()来添加事件监听。
其他:声明b1,b2,b3后注册监听
b1.addActionListener(Music);
b2.addActionListener(Music);
b3.addActionListener(Music); 顶2楼 Choice 这个类没有 addActionListener 这个方法。可以查一下 JDK 的帮助文档,看看用那个 Listener 比较适合。
上一个:为什么我的时间是18点多用java获取到的确是10点
下一个:学习JAVA要学习那些知识? 本人熟悉C/C++,由于工作需要,想学JAVA。不知从何学起。