gpt4 book ai didi

java - 按下 JButton 时增加一个值

转载 作者:行者123 更新时间:2023-11-30 06:21:17 25 4
gpt4 key购买 nike

我已经尝试学习 Java 大约一个星期了,但我一直被一个错误所困扰。这应该在每次按下按钮时将变量“clicks”增加 1,但我一直收到相同的错误:

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;


public class Testclass {

private JFrame frame;
private JPanel panel;
private JButton button1;
private JLabel label;


public Testclass () {

gui();

}

public void gui () {

final int clicks = 0;

frame = new JFrame("Test");
frame.setVisible(true);
frame.setSize(600,400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

panel = new JPanel();
panel.setBackground(Color.cyan);

button1 = new JButton("Test");
label = new JLabel("Button Click Count: ");

button1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

clicks++;
label.setText("Click Count: " +clicks);

}


});

panel.add(label);
panel.add(button1);

frame.add(panel);



}

public static void main (String[] args) {

new Testclass();


}

}

它一直在第 42 行给我一个错误,其中“点击次数”递增“此行有多个标记”任何帮助表示赞赏。谢谢, jack

最佳答案

  final int clicks = 0;

作为实例成员进行点击。现在它是最终的,你不能增加它。

如果在当前位置删除 final,则无法在 actionPerformed 内部访问,因此将其作为实例成员。

public class Testclass {

private int clicks = 0;

关于java - 按下 JButton 时增加一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20758250/

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