1

我已经决定是时候学习如何在 Java 中制作 GUI了。一切都很顺利,直到我开始设置我的 ActionListener。

这是我的 actionListener 类:

import java.awt.event.*;

public class Calculator implements ActionListener
{
  public void actionPerformed(ActionEvent e)
  {
    if (e.getSource() == set)
    {
      setAllTheThings();
    }
  }
  private void setAllTheThings()
  {
    System.out.println("hello");
  }
}

我似乎无法做的是让 actionListener 在另一个类中找到名为“set”的 JButton。我该怎么做呢?

另外,这里说的是按钮:

JButton set = new JButton("Set");
set.setLocation(255,0);
set.setSize(50,20);
set.addActionListener(new Calculator());
line1.add(set);
4

1 回答 1

1

您可以使用实现相同的代码Actions- 检查源不是查看事件起源的好方法。

请参阅:http ://docs.oracle.com/javase/tutorial/uiswing/misc/action.html

于 2012-11-11T20:25:34.473 回答