gpt4 book ai didi

java - 使用 Jbutton 更新 JLabel 整数值

转载 作者:行者123 更新时间:2023-11-29 05:01:24 25 4
gpt4 key购买 nike

我有一个名为 increment 的 JLabel 和一个 JButton。每次单击 JButton 值时,我都想增加 JLabel 值。

使用此代码时,JLabel 值仅更改为 1 一次,然后在 JButton 上额外单击时没有任何反应。任何类型的帮助将不胜感激。

private void initialize() {
int value1 = 0;
frame = new JFrame();
frame.setBounds(100, 100, 790, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);

JLabel lblCounter = new JLabel("Counter");
lblCounter.setFont(new Font("Tahoma", Font.BOLD, 20));
lblCounter.setBounds(334, 11, 115, 36);
frame.getContentPane().add(lblCounter);

JButton btnIncrement = new JButton("Increment");
btnIncrement.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
lblNewLabel.setText(String.valueOf((value1+1)));
}
});

btnIncrement.setBounds(21, 98, 180, 198);
frame.getContentPane().add(btnIncrement);

lblNewLabel = new JLabel("Your number is " + value1);
lblNewLabel.setHorizontalAlignment(SwingConstants.CENTER);
lblNewLabel.setBounds(318, 117, 115, 105);
frame.getContentPane().add(lblNewLabel);
}

最佳答案

您必须将新值分配给您的 value1,它仍然是 0。

public void actionPerformed(ActionEvent arg0) {
value1 += 1;
lblNewLabel.setText(String.valueOf(value1));
}

关于java - 使用 Jbutton 更新 JLabel 整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31988383/

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