Java 将动作侦听器设置为多个按钮的最佳方法

Java 将动作侦听器设置为多个按钮的最佳方法,java,swing,listeners,Java,Swing,Listeners,我几乎没有和按钮听众一起工作过,并且已经在网上寻找了至少3个小时试图找出一些问题,我求助于这里的帮助 有人能告诉我在panel类中为每个按钮添加操作的最佳方法吗 这是我到目前为止所拥有的 import java.awt.event.ActionListener; import java.util.ArrayList; import javax.swing.JButton; import javax.swing.JLabel; import javax.swing.JPanel; public

我几乎没有和按钮听众一起工作过,并且已经在网上寻找了至少3个小时试图找出一些问题,我求助于这里的帮助

有人能告诉我在panel类中为每个按钮添加操作的最佳方法吗

这是我到目前为止所拥有的

import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class theClass extends JPanel implements ActionListener{

private JButton S, j ,O

@Override
public void actionPerformed(ActionEvent arg0) {



}

}

有多种不同的方法可以做到这一点,最简单的方法是添加以下行:

Space.addActionListener(this);
您可以为每个按钮添加该行,然后在
actionPerformed
方法中使用如下代码:

if (arg0.getSource() == Space) {
    // do stuff for click on space
}
else if (arg0.getSource() == Soda) {
    // do stuff for click on soda...
}
Soda.addActionListener(this);
根据Java编码惯例,一般建议将变量名(Soda、Space、AddBevarages…)保留为小写开头字母


一旦你完成了你的代码,并且它按照你想要的方式工作,你可能想要在上面发布一个问题,并询问关于如何清理和改进代码的建议。但是第一步总是先让它工作。

有多种不同的方法可以做到这一点,从目前的情况出发,最简单的方法是添加以下行:

Space.addActionListener(this);
您可以为每个按钮添加该行,然后在
actionPerformed
方法中使用如下代码:

if (arg0.getSource() == Space) {
    // do stuff for click on space
}
else if (arg0.getSource() == Soda) {
    // do stuff for click on soda...
}
Soda.addActionListener(this);
根据Java编码惯例,一般建议将变量名(Soda、Space、AddBevarages…)保留为小写开头字母


一旦你完成了你的代码,并且它按照你想要的方式工作,你可能想要在上面发布一个问题,并询问关于如何清理和改进代码的建议。但是第一步总是先让它工作。

有多种不同的方法可以做到这一点,从目前的情况出发,最简单的方法是添加以下行:

Space.addActionListener(this);
您可以为每个按钮添加该行,然后在
actionPerformed
方法中使用如下代码:

if (arg0.getSource() == Space) {
    // do stuff for click on space
}
else if (arg0.getSource() == Soda) {
    // do stuff for click on soda...
}
Soda.addActionListener(this);
根据Java编码惯例,一般建议将变量名(Soda、Space、AddBevarages…)保留为小写开头字母


一旦你完成了你的代码,并且它按照你想要的方式工作,你可能想要在上面发布一个问题,并询问关于如何清理和改进代码的建议。但是第一步总是先让它工作。

有多种不同的方法可以做到这一点,从目前的情况出发,最简单的方法是添加以下行:

Space.addActionListener(this);
您可以为每个按钮添加该行,然后在
actionPerformed
方法中使用如下代码:

if (arg0.getSource() == Space) {
    // do stuff for click on space
}
else if (arg0.getSource() == Soda) {
    // do stuff for click on soda...
}
Soda.addActionListener(this);
根据Java编码惯例,一般建议将变量名(Soda、Space、AddBevarages…)保留为小写开头字母


一旦你完成了你的代码,并且它按照你想要的方式工作,你可能想要在上面发布一个问题,并询问关于如何清理和改进代码的建议。但是第一步总是首先让它工作。

首先,你需要将你的
ActionListener
添加到你的
JButton
中,如下所示:

if (arg0.getSource() == Space) {
    // do stuff for click on space
}
else if (arg0.getSource() == Soda) {
    // do stuff for click on soda...
}
Soda.addActionListener(this);
然后,您必须声明单击时要执行的操作:

@Override
public void actionPerformed(ActionEvent arg0) {
  if(arg0.getSource().equals(Soda)){
    //Do sth...
  }// And so on using else if.
}

首先,您需要将
ActionListener
添加到
JButton
s中,如下所示:

if (arg0.getSource() == Space) {
    // do stuff for click on space
}
else if (arg0.getSource() == Soda) {
    // do stuff for click on soda...
}
Soda.addActionListener(this);
然后,您必须声明单击时要执行的操作:

@Override
public void actionPerformed(ActionEvent arg0) {
  if(arg0.getSource().equals(Soda)){
    //Do sth...
  }// And so on using else if.
}

首先,您需要将
ActionListener
添加到
JButton
s中,如下所示:

if (arg0.getSource() == Space) {
    // do stuff for click on space
}
else if (arg0.getSource() == Soda) {
    // do stuff for click on soda...
}
Soda.addActionListener(this);
然后,您必须声明单击时要执行的操作:

@Override
public void actionPerformed(ActionEvent arg0) {
  if(arg0.getSource().equals(Soda)){
    //Do sth...
  }// And so on using else if.
}

首先,您需要将
ActionListener
添加到
JButton
s中,如下所示:

if (arg0.getSource() == Space) {
    // do stuff for click on space
}
else if (arg0.getSource() == Soda) {
    // do stuff for click on soda...
}
Soda.addActionListener(this);
然后,您必须声明单击时要执行的操作:

@Override
public void actionPerformed(ActionEvent arg0) {
  if(arg0.getSource().equals(Soda)){
    //Do sth...
  }// And so on using else if.
}

“已经在网上寻找了至少3个小时,试图找出一些问题”你一直在寻找什么?请发网址。这种说法是典型的,有些人已经做了0项研究,但只是想让其他人向他们提供信息。你的问题要求“最好的方法”,但你的代码表明你根本没有做过。所以看起来你只是在问“一个办法”。如何将动作监听器添加到JButton中,请参见“已经在线查看了至少3个小时”-您是否查看了JButton API?它提供了有关
如何使用按钮
如何使用操作
的Swing教程链接。他们将是一个很好的起点。在未来,如果你先尝试解决它,你会得到更好的帮助。如果你不这样做,我们怎么知道你被困在哪里或是什么让你困惑?此外,你表现出的努力在尊重你和你的问题方面也获得了很大的收获,表明你愿意付出努力和主动,首先尝试自己解决问题。“已经在网上寻找了至少3个小时,试图找出一些东西”你一直在找什么?请发网址。这种说法是典型的,有些人已经做了0项研究,但只是想让其他人向他们提供信息。你的问题要求“最好的方法”,但你的代码表明你根本没有做过。所以看起来你只是在问“一个办法”。如何将动作监听器添加到JButton中,请参见“已经在线查看了至少3个小时”-您是否查看了JButton API?它提供了有关
如何使用按钮
如何使用操作
的Swing教程链接。他们将是一个很好的起点。在未来,如果你先尝试解决它,你会得到更好的帮助。如果你不这样做,我们怎么知道你被困在哪里或是什么让你困惑?此外,你表现出的努力在尊重你和你的问题方面也获得了很大的收获,表明你愿意付出努力和主动,首先尝试自己解决问题。“已经在网上寻找了至少3个小时,试图找出一些东西”你一直在找什么?请发网址。这种说法是典型的,有些人做了0项研究,但只想让别人向他们提供信息