分数++不起作用

时间:2014-04-07 19:17:06

标签: java int

我试图在按下按钮时添加分数,分数显示在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);

知道我做错了什么吗?

2 个答案:

答案 0 :(得分:3)

actionPerformed方法中,您不会使用新分数更新视图。我想它会是这样的:

score.setText("Score:" + score);

答案 1 :(得分:0)

您的变量qScore应该是实例成员并构造一次。

然后当触发actionPerformed方法时,调用setText

// in actionPerformed
score++;
qScore.setText(score);