用于java中的Trivia游戏的GUI

时间:2015-01-18 18:14:53

标签: java swt

我正在构建一个琐事游戏,其中有一个问题和4个可能的答案被展示。 我在设置每个按钮时遇到问题,如果按下了正确的答案 - 用户会加3分,否则他得到-1分。 我的主要问题是获取按钮上的文本,以便我可以将其与正确答案的已保存数据进行比较。

相关代码是:

// create the answer buttons
for (int i = 0; i < 4; i++) {
    Button answerButton = new Button(questionPanel, SWT.PUSH | SWT.WRAP);
    answerButton.setText(answers.get(i));
    GridData answerLayoutData = GUIUtils.createFillGridData(1);
    answerLayoutData.verticalAlignment = SWT.FILL;
    answerButton.setLayoutData(answerLayoutData);
    answerButton.addSelectionListener(new SelectionListener() {
        @Override
        public void widgetDefaultSelected(SelectionEvent event) {}

        @Override
        public void widgetSelected(SelectionEvent event) {
            if (.........#missing.........equals("correctAnswer")
        }
    });
}

1 个答案:

答案 0 :(得分:0)

按钮的创建是匿名的。你以后不能访问它们。所以你必须创建一个ArrayList并将你的Buttons放在其中。

相关问题