我试图在按下按钮时添加分数,分数显示在JTextField中,但是当按下按钮时,添加了分数,它表示0。 我有一个整数字段存储得分
private int score=0;
yesButton = new JButton("True");
panel.add(yesButton);
yesButton.addActionListener(new ActionListener() {
int index = 0;
@Override
public void actionPerformed(ActionEvent e) {
index++;
score++;
qScore.setText("",+score);
qText.setText(questions.get(index).getQuestions());
}
});
得分
JPanel scorePanel = new JPanel();
scorePanel.setLayout(new GridLayout(1,0));
JLabel label = new JLabel("Score:");
JTextField qScore = new JTextField();
qScore.setEditable(false);
知道我做错了什么吗?
答案 0 :(得分:3)
在actionPerformed
方法中,您不会使用新分数更新视图。我想它会是这样的:
score.setText("Score:" + score);
答案 1 :(得分:0)
您的变量qScore应该是实例成员并构造一次。
然后当触发actionPerformed方法时,调用setText
// in actionPerformed
score++;
qScore.setText(score);