gpt4 book ai didi

java - 通过按钮重新绘制框架/标签

转载 作者:行者123 更新时间:2023-12-01 19:12:08 26 4
gpt4 key购买 nike

我的问题似乎很简单,但我已经坚持了几个月;现在这是一项作业要求,两天后到期,我不得不放弃并寻求帮助。

基本上,我有一个 int 变量(此处称为 Score),以及一个更改该变量值的按钮;这有效。但我还显示了 Score 的当前值,我希望它改变以代表该值。然而,它保持在 0,并且根本没有改变。

我编写了一段尽可能简单的代码(实际项目有大约 15 个文件),其中包括这个问题:一个显示 Score 值并递增它的按钮。如果有人能给我一个如何使显示值与变量值相同的解决方案,那就太好了:)

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

public class Main extends JFrame {
public static void main (String [] args) {
new Main();
}

public Main () {
setLocation (100, 100);
setSize (200, 200);
setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
Container content = getContentPane();
content.add (new CrisButton ());
setVisible (true);
}

public class CrisButton extends JButton implements ActionListener{

public int Score;
CrisButton(){
setText(""+Score);
addActionListener(this);
}

public void actionPerformed(ActionEvent e){
System.out.println("Score="+Score);
Score=Score+2;
this.repaint();
}
}

}

最佳答案

您必须使用 this.setText(""+ Score);

分数不充当指针,因此该值永远不会改变。每次都必须传入一个全新的字符串。

关于java - 通过按钮重新绘制框架/标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8031856/

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