我一直在跟踪Java如何通过Dietel编程,即使我逐字复制程序并尝试导入(Ctrl-Shift-O)它仍然无法将ButtonHandler识别为类型。这是我的代码:
import java.awt.FlowLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
public class ButtonTest1 extends JFrame{
private JButton plainB;
private JButton fancyB;
public ButtonTest1(){ //Constructer
super("Testing buttons");
setLayout(new FlowLayout());
plainB = new JButton("Plain Button");
add(plainB); //Add to frame
Icon bug1 = new ImageIcon(getClass().getResource("bug1.png"));
Icon bug2 = new ImageIcon(getClass().getResource("bug1.png"));
fancyB = new JButton ("Fancy Button", bug1); //set image
fancyB.setRolloverIcon(bug1); //set rollover image
add(fancyB);
ButtonHandler handler = new ButtonHandler(); // <--- errors are here
fancyB.addActionListener(handler);
}
}
答案 0 :(得分:2)
我认为你有人实施了ButtonHandler
课程。它不是来自Swing库
改为使用ActionListener
或创建自定义:
public class ButtonHandler implements ActionListener{
...
}
答案 1 :(得分:1)
ButtonHandler不是标准的swing类。如果你知道它的功能,你需要获得这个的源代码或自己动手。 你知道这个来自哪个图书馆吗?