java2.用标签显示一道简单的测试题,答案使用单选按钮列出,用户选择答案后,会在另一个标签中显示结果或说明。
时间: 2024-10-28 13:06:58 浏览: 6
Android中使用单选按钮(组)、图像框、按钮及对话框设计海底动物照片墙练习题的任务说明.pdf
在Java中,你可以使用Swing或JavaFX这样的图形用户界面库来创建这个交互式测试题目展示。以下是一个基本的示例,使用Swing来实现:
```java
import javax.swing.*;
import java.awt.*;
public class QuizApp extends JFrame {
private JLabel questionLabel;
private JPanel questionPanel;
private JRadioButton[] answerButtons; // 单选按钮数组
private JLabel resultLabel;
public QuizApp(String quizQuestion, String[] answers, String correctAnswer) {
// 创建窗口
setTitle("简单测试");
setSize(400, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 显示问题
questionLabel = new JLabel(quizQuestion);
questionPanel = new JPanel();
questionPanel.add(questionLabel);
add(questionPanel, BorderLayout.NORTH);
// 创建并添加单选按钮
answerButtons = new JRadioButton[answers.length];
int index = 0;
for (String answer : answers) {
answerButtons[index] = new JRadioButton(answer);
answerButtons[index].addActionListener(e -> checkAnswer());
questionPanel.add(answerButtons[index]);
index++;
}
// 设置默认答案(如果有)
if (correctAnswer.equals(answers[0])) {
answerButtons[0].setSelected(true);
}
// 显示结果
resultLabel = new JLabel("");
add(resultLabel, BorderLayout.CENTER);
setVisible(true);
}
private void checkAnswer() {
boolean isCorrect = false;
for (JRadioButton button : answerButtons) {
if (button.isSelected()) {
isCorrect = button.getText().equals(correctAnswer);
break;
}
}
if (isCorrect) {
resultLabel.setText("恭喜,答对了!");
} else {
resultLabel.setText("抱歉,答案错误。正确答案是:" + correctAnswer);
}
}
public static void main(String[] args) {
QuizApp quiz = new QuizApp("这是你的问题", new String[]{"选项A", "选项B", "选项C"}, "正确答案");
}
}
```
在这个例子中,用户需要在单选按钮中选择答案,然后程序会检查所选答案是否与预设的正确答案匹配,并在下方的结果标签中显示相应的提示。
阅读全文