展开全部
有4个类 MainFrame,Question,QuestionPanel,ResultPanel
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
public class MainFrame extends JFrame {
public static final int M_WIDTH = 500, M_HEIGHT = 800;
public static final int SIZE = 10;
public static final int MAX_LEVEL = 3;
private int level;
private QuestionPanel[] questions;
private JPanel showingPanel, toolBar;
private int[] scores;
private JButton start, next, submit;
private boolean first;
MainFrame() {
e69da5e6ba903231313335323631343130323136353331333264663730this.setTitle("数学测试0.1");
this.setBounds(100, 100, M_WIDTH, M_HEIGHT);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.initialization();
showingPanel = new JPanel();
start = new JButton("开始");
ButtonMonitor bm = new ButtonMonitor();
start.addActionListener(bm);
submit = new JButton("提交");
submit.addActionListener(bm);
next = new JButton("下一关");
next.addActionListener(bm);
toolBar = new JPanel();
toolBar.add(start);
this.add(toolBar, BorderLayout.SOUTH);
this.setVisible(true);
}
public void initialization() {
level = 1;
scores = new int[MAX_LEVEL];
questions = new QuestionPanel[SIZE];
first = true;
}
public void doQuestion() {
this.remove(showingPanel);
<