帮我写一下这个考试系统的显示试题部分的代码吧
时间: 2024-03-13 21:47:30 浏览: 153
好的,以下是一个简单的 Java Swing 实现的显示试题部分的代码示例:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ExamSystemUI extends JFrame {
private JLabel questionLabel;
private JRadioButton optionAButton;
private JRadioButton optionBButton;
private JRadioButton optionCButton;
private JRadioButton optionDButton;
public ExamSystemUI() {
// 设置窗口标题
setTitle("考试系统");
// 创建问题标签
questionLabel = new JLabel("这是一个问题", JLabel.CENTER);
// 创建选项按钮
optionAButton = new JRadioButton("选项A");
optionBButton = new JRadioButton("选项B");
optionCButton = new JRadioButton("选项C");
optionDButton = new JRadioButton("选项D");
// 将选项按钮添加到单选按钮组中
ButtonGroup optionGroup = new ButtonGroup();
optionGroup.add(optionAButton);
optionGroup.add(optionBButton);
optionGroup.add(optionCButton);
optionGroup.add(optionDButton);
// 创建下一题按钮
JButton nextButton = new JButton("下一题");
nextButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO: 切换到下一题
}
});
// 创建提交按钮
JButton submitButton = new JButton("提交试卷");
submitButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO: 计算分数并显示
}
});
// 创建底部按钮面板
JPanel buttonPanel = new JPanel(new GridLayout(1, 2));
buttonPanel.add(nextButton);
buttonPanel.add(submitButton);
// 将组件添加到窗口中
Container contentPane = getContentPane();
contentPane.setLayout(new BorderLayout());
contentPane.add(questionLabel, BorderLayout.CENTER);
contentPane.add(optionAButton, BorderLayout.NORTH);
contentPane.add(optionBButton, BorderLayout.WEST);
contentPane.add(optionCButton, BorderLayout.EAST);
contentPane.add(optionDButton, BorderLayout.SOUTH);
contentPane.add(buttonPanel, BorderLayout.PAGE_END);
// 设置窗口大小、位置和可见性
setSize(500, 300);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
// 创建考试系统界面
ExamSystemUI examSystemUI = new ExamSystemUI();
}
}
```
此处仅提供了一个简单的界面,您可以根据自己的需求进行修改和扩展。
阅读全文