gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 02:48:02 24 4
gpt4 key购买 nike

我正在制作的一个简单应用程序中有一个按钮,按下该按钮后变量就会增加 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com