java - 如何让单独的按钮执行单独的操作?

标签 java

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

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++;
}

我想知道如何制作一个单独的按钮(我已经制作了它,并且它显示了;JButton button2 = new JButton("Click me too!");),它会发生变化一个单独的变量。 button2.addActionListener(this); [加上不同的执行方式,]而是增加 clicks 变量,而不是单独的 clicks2 变量。

我的代码对此有点困惑,第二个按钮的脚本根本不起作用。我对 Java 还很陌生,所以我也不擅长弄清楚这一点。让第二个按钮增加另一个变量的好方法是什么?

最佳答案

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

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

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

关于java - 如何让单独的按钮执行单独的操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62466369/

相关文章:

java - 将属性添加到节点时,Neo4j 数据库会因 Lucene 日志而爆炸

java - 为什么我的 SELECT COUNT 查询不起作用?

java - 在一个列表中查找匹配项并将其删除

java - 用于 java 的 AES CS2Padding

java - 停止后如何从头开始剪辑?

java - 如何提高我的类速度?

java - 无法解析 WifiManager 类中的公共(public)方法 setFrequencyBand

java - 单击通知时如何将 Activity 显示为弹出 Intent ?

java - 为什么当我使用编辑器代码生成器时,eclipse 会自动在构造函数中添加一个 java super() 方法?

java - 如何使用不同的类进行玩家输入验证