无法弄清楚如何从另一个类使用getSource

时间:2012-11-11 20:22:51

标签: java swing

我已经决定了时间让我学习如何在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);

1 个答案:

答案 0 :(得分:1)

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

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