Java 我如何制作单独的按钮来完成单独的事情?

Java 我如何制作单独的按钮来完成单独的事情?,java,Java,我在一个简单的应用程序中有一个按钮,按下这个按钮,变量就会增加一个。这是它的代码: public class GUI implements ActionListener { int clicks = 0; int autoClickLevel = 0; JLabel label; JFrame frame; JPanel panel; public GUI() { JButton button = new JButton("Cli

我在一个简单的应用程序中有一个按钮,按下这个按钮,变量就会增加一个。这是它的代码:

public class GUI implements ActionListener {
    int clicks = 0;
    int autoClickLevel = 0;
    JLabel label;
    JFrame frame;
    JPanel panel;

    public GUI() {
        JButton button = new JButton("Click me!");
        button.addActionListener(this);

        panel = new JPanel();
        panel.setBorder(BorderFactory.createEmptyBorder(60, 100, 30, 100));
        panel.setLayout(new GridLayout(0, 1));
        panel.add(button);

        frame.add(panel, BorderLayout.CENTER);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setVisible(true);
    }
}

public static void main(String[] args) {
    new GUI();
}

@Override
public void actionPerformed(ActionEvent e) {
    clicks++;
}
我想知道如何制作一个单独的按钮(我已经制作了,它会显示;
jbuttonbutton2=newjbutton(“也单击我!”);
),它可以更改一个单独的变量<代码>按钮2.addActionListener(此)[加上不同的方法,]而是增加
单击
变量,而不是单独的
单击2
变量


关于这一点,我的代码有点混乱,第二个按钮的脚本根本不起作用。我对Java也是相当陌生的,所以我也不太擅长解决这个问题。让第二个按钮增加另一个变量的好方法是什么?

有不同的ActionListener。您可以这样做:

button2.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        // do something
    }
});

或者您可以将ActionListener定义为自己的类。

尽管下面的答案适合您的问题,但您也可以将下面的版本与每个按钮一起使用,就像使用当前按钮一样,甚至不必实现
ActionListener
。您还可以将每个按钮设置为与对当前按钮所做的相同,并可以通过以下操作来区分按下了哪个按钮。你可以选择你喜欢的方式。谢谢!他很有魅力。