我有一个带有问题的text.file和另一个带有问题正确答案的text.file。我的程序包含一些JButton-s,当用户点击按钮时,它会显示一个带有多项选择答案的问题的新窗格,然后要求用户写下正确答案的字母。我做过这些事情并且有效。但我想将输入的答案与正确答案进行比较,并在text.file中仅存储正确答案的数量 如果您能提供一些建议或示例代码,我将非常感激。提前谢谢,这是我的代码,我需要添加这些东西。
JTextField xField = new JTextField(5);
JPanel myPanel = new JPanel();
myPanel.add(new JLabel("Answer: "));
myPanel.add(xField);
myPanel.add(Box.createHorizontalStrut(20));
int result = JOptionPane.showConfirmDialog(null, myPanel,
"Please Enter your Answer", JOptionPane.OK_CANCEL_OPTION);
return;
}
}
}
答案 0 :(得分:0)
我建议您做的是阅读问题文件并将其填入JLabel
,然后再进行相应的回答。
如果只有一个答案,我们可以拥有textBox
而不是radioButtons
。
如果您有多个选项,可以使用checkBoxes
。
如何创建标签
JLabel questionLabel = new JLabel(question);
如何创建radioButton。
JRadioButton optionA = new JRadioButton("A. "+ option[ 0 ]);
JRadioButton optionB = new JRadioButton("B. "+ option[ 1 ]);
JRadioButton optionC = new JRadioButton("C. "+ option[ 2 ]);
JRadioButton optionD = new JRadioButton("D. "+ option[ 3 ]);
ButtonGroup group = new ButtonGroup();
group.add(optionA);
group.add(optionB);
group.add(optionC);
group.add(optionD);
现在循环浏览radioButtons
,然后选择并查看实际答案。
答案 1 :(得分:0)
几年前我做了类似的申请。我所做的是将问题与一些答案放在一个文本文件中。第一个答案总是正确答案。 当屏幕上显示一个问题(带有可能的答案)时,我使用一种方法来改变可能答案的顺序,并记住正确答案的数字(或字母)。然后,当我收到用户的输入时,很容易将答案与正确答案进行比较。
在我的应用程序中,我没有要求输入一个字母,但我使用了单选按钮,用户必须从中选择1.键盘输入的优点是用户可能使用大写/小写或者广告是一个空白区域,这使得正确的答案可能无法识别。单选按钮更容易比较,因为您将收到所选按钮的数量,而无需用户意外的额外输入。