【发布时间】:2014-03-25 19:53:50
【问题描述】:
我是 Java 新手,所以请多多包涵。 我试图获得一个按钮来打开一个名为 AboutFrame 的新框架,但每当我按下该按钮时,什么都没有发生。
我先实现ActionListener:
class MainFrame extends JFrame implements ActionListener {
然后我设置按钮(在通常的 super("blabla");... 之后)
JButton info = new JButton("About Failsafe");
info.addActionListener(this);
然后:
public void actionPerformed(ActionEvent event) {
String command = event.getSource().toString();
if (command == "info") {
AboutFrame abt = new AboutFrame();
}
}
那么我在这里做错了什么?我看不到任何错误..
【问题讨论】:
-
添加这个... abt.setVisible(True)
-
即使您使用equals,您的条件也永远不会被评估为真。您是否尝试打印
event.getSource().toString();返回的内容?只需使用if(info == event.getSource())
标签: java swing actionlistener string-comparison