Моя проблема кажется довольно простой, но я застрял на ней несколько месяцев; и теперь, когда это требование о назначении, через два дня я должен сдаться и попросить о помощи.
По сути, у меня есть переменная 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();
}
}
}