Java 无法了解如何使用其他类中的getSource

Java 无法了解如何使用其他类中的getSource,java,swing,Java,Swing,我决定是时候学习如何用java制作GUI了。在我开始设置ActionListener之前,一切都进展顺利 下面是我的actionListener类: import java.awt.event.*; public class Calculator implements ActionListener { public void actionPerformed(ActionEvent e) { if (e.getSource() == set) { setAll

我决定是时候学习如何用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);

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


请参阅:

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


请参阅:

让我澄清一下:我打算使用这个类来接收来自3个按钮和4个不同组合框的操作,我只想知道是什么对象发送了操作。例如,如果JButton“set”被按下,我想知道它是否被按下并相应地执行操作。让我澄清一下:我打算使用这个类来接收来自3个按钮和4个不同组合框的操作,我只想知道是哪个对象发送了操作。例如,如果按下了JButton“set”,我希望能够确定它是否被按下并相应地采取行动。好的,这看起来像我需要的,我会告诉你我是否真的让它工作。这是Swing中的标准和最佳方式-还允许你有多个事件源-通常是菜单和按钮(或工具栏)和“保存”中的热键。很好,它工作得很好!感谢您保存我的AP Comp Sci项目!好的,这看起来像是我需要的,我会告诉您我是否真的让它工作。这是Swing中的标准和最佳方式-还允许您为一个事件提供多个源-通常是菜单和按钮(或工具栏)“保存”中的热键很好,它工作得很好!感谢您保存我的AP Comp Sci项目!