📄 mainframe.java
字号:
package olts.display;
import java.util.*;
import java.awt.BorderLayout;
import java.awt.GraphicsConfiguration;
import java.awt.GridLayout;
import java.awt.HeadlessException;
import javax.swing.*;
import javax.swing.tree.*;
import olts.AnswerSheet;
import olts.OnLineTestSystem;
import olts.util.CountDown;
import olts.util.ErrorRecorder;
import javax.swing.JPanel;
import javax.swing.JButton;
import javax.swing.JMenuItem;
import javax.swing.JTable;
import javax.swing.JLabel;
public class MainFrame extends JFrame {
private JPanel jContentPane = null;
private JMenuBar jJMenuBar = null;
private JMenu jMenu = null;
private JMenu jMenu1 = null;
private JMenu jMenu2 = null;
private JMenuItem jMenuItemPickup = null;
private JMenuItem jMenuItemBegin = null;
private JMenuItem jMenuItemPause = null;
private JMenuItem jMenuItemSubmit = null;
private JMenuItem jMenuItemOption = null;
private JMenuItem jMenuItemLibrary = null;
private JMenuItem jMenuItemHelp = null;
private JMenuItem jMenuItemAbout = null;
private JToolBar jJToolBarBar = null;
private JButton jButtonPickup = null;
private JButton jButtonBegin = null;
private JButton jButtonPause = null;
private JButton jButtonSubmit = null;
private JTabbedPane jTabbedPane = null;
private JSplitPane jSplitPane = null;
private JToolBar jJToolBarBar1 = null;
private JButton jButtonOption = null;
private JButton jButtonLibrary = null;
private JToolBar jJToolBarBar2 = null;
private JButton jButtonHelp = null;
private JButton jButtonAbout = null;
private JScrollPane jScrollPane2 = null;
private JTree jTree = null;
private DefaultMutableTreeNode top = new DefaultMutableTreeNode("测试题目");
private List answerSheetList;
private JPanel jPanel = null;
private JButton jButtonResume = null;
private JMenuItem jMenuItemResume = null;
private JLabel jLabel = null;
private OnLineTestSystem testSystem = new OnLineTestSystem();
private CountDown cd;
public MainFrame() throws HeadlessException {
super();
// TODO 自动生成构造函数存根
initialize();
}
/**
* 该方法提供给Display类调用,通过回调该方法,实现MainFrame中的树节点的值对各个ItemDisplay类的提交事件的响应
* @param i
* @param value
*/
public void answerResponse(int i, String value){
((DefaultMutableTreeNode)top.getChildAt(i-1)).setUserObject("第" + i + "题:" + value);
jTree.repaint();
this.validate();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
try{
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
}catch(Exception e){
}
this.setSize(810, 642);
this.setLocation(new java.awt.Point(50,50));
this.setJMenuBar(getJJMenuBar());
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
this.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent e) {
System.exit(0);
}
});
}
/**
* This method initializes jJMenuBar
*
* @return javax.swing.JMenuBar
*/
private JMenuBar getJJMenuBar() {
if (jJMenuBar == null) {
jJMenuBar = new JMenuBar();
jJMenuBar.add(getJMenu());
jJMenuBar.add(getJMenu1());
jJMenuBar.add(getJMenu2());
}
return jJMenuBar;
}
/**
* This method initializes jMenu
*
* @return javax.swing.JMenu
*/
private JMenu getJMenu() {
if (jMenu == null) {
jMenu = new JMenu();
jMenu.setText("测 试");
jMenu.add(getJMenuItemPickup());
jMenu.add(getJMenuItemBegin());
jMenu.add(getJMenuItemResume());
jMenu.add(getJMenuItemPause());
jMenu.add(getJMenuItemSubmit());
}
return jMenu;
}
/**
* This method initializes jMenu1
*
* @return javax.swing.JMenu
*/
private JMenu getJMenu1() {
if (jMenu1 == null) {
jMenu1 = new JMenu();
jMenu1.setText("功 能");
jMenu1.add(getJMenuItemOption());
jMenu1.add(getJMenuItemLibrary());
}
return jMenu1;
}
/**
* This method initializes jMenu2
*
* @return javax.swing.JMenu
*/
private JMenu getJMenu2() {
if (jMenu2 == null) {
jMenu2 = new JMenu();
jMenu2.setText("帮 助");
jMenu2.add(getJMenuItemHelp());
jMenu2.add(getJMenuItemAbout());
}
return jMenu2;
}
/**
* This method initializes jMenuItem
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getJMenuItemPickup() {
if (jMenuItemPickup == null) {
jMenuItemPickup = new JMenuItem("抽 题", new ImageIcon("./Icons/Database.gif"));
jMenuItemPickup.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
pressPickup();
}
});
}
return jMenuItemPickup;
}
/**
* This method initializes jMenuItem1
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getJMenuItemBegin() {
if (jMenuItemBegin == null) {
jMenuItemBegin = new JMenuItem("开 始", new ImageIcon("./Icons/begin.gif"));
jMenuItemBegin.setEnabled(false);
jMenuItemBegin.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
pressBegin();
}
});
}
return jMenuItemBegin;
}
/**
* This method initializes jMenuItem
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getJMenuItemResume() {
if (jMenuItemResume == null) {
jMenuItemResume = new JMenuItem("继续测试", new ImageIcon("./Icons/resume.gif"));
jMenuItemResume.setEnabled(false);
jMenuItemResume.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
pressResume();
}
});
}
return jMenuItemResume;
}
/**
* This method initializes jMenuItem2
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getJMenuItemPause() {
if (jMenuItemPause == null) {
jMenuItemPause = new JMenuItem("暂 停", new ImageIcon("./Icons/pause.gif"));
jMenuItemPause.setEnabled(false);
jMenuItemPause.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
pressPause();
}
});
}
return jMenuItemPause;
}
/**
* This method initializes jMenuItem3
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getJMenuItemSubmit() {
if (jMenuItemSubmit == null) {
jMenuItemSubmit = new JMenuItem("提 交", new ImageIcon("./Icons/submit.gif"));
jMenuItemSubmit.setEnabled(false);
jMenuItemSubmit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
pressSubmit();
}
});
}
return jMenuItemSubmit;
}
/**
* This method initializes jMenuItem5
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getJMenuItemOption() {
if (jMenuItemOption == null) {
jMenuItemOption = new JMenuItem("选 项", new ImageIcon("./Icons/option.gif"));
jMenuItemOption.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
pressOption();
}
});
}
return jMenuItemOption;
}
/**
* This method initializes jMenuItem6
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getJMenuItemLibrary() {
if (jMenuItemLibrary == null) {
jMenuItemLibrary = new JMenuItem("题库管理", new ImageIcon("./Icons/library.gif"));
}
return jMenuItemLibrary;
}
/**
* This method initializes jMenuItem7
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getJMenuItemHelp() {
if (jMenuItemHelp == null) {
jMenuItemHelp = new JMenuItem("帮 助", new ImageIcon("./Icons/help.gif"));
}
return jMenuItemHelp;
}
/**
* This method initializes jMenuItem8
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getJMenuItemAbout() {
if (jMenuItemAbout == null) {
jMenuItemAbout = new JMenuItem("关 于", new ImageIcon("./Icons/about.gif"));
}
return jMenuItemAbout;
}
/**
* This method initializes jJToolBarBar
*
* @return javax.swing.JToolBar
*/
private JToolBar getJJToolBarBar() {
if (jJToolBarBar == null) {
jJToolBarBar = new JToolBar();
jJToolBarBar.add(getJButtonPickup());
jJToolBarBar.add(getJButtonBegin());
jJToolBarBar.add(getJButtonResume());
jJToolBarBar.add(getJButtonPause());
jJToolBarBar.add(getJButtonSubmit());
jJToolBarBar.add(getJJToolBarBar1());
jJToolBarBar.add(getJJToolBarBar2());
}
return jJToolBarBar;
}
/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private JButton getJButtonPickup() {
if (jButtonPickup == null) {
jButtonPickup = new JButton(new ImageIcon("./Icons/Database.gif"));
jButtonPickup.setToolTipText("抽题");
jButtonPickup.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
pressPickup();
}
});
}
return jButtonPickup;
}
/**
* This method initializes jButton1
*
* @return javax.swing.JButton
*/
private JButton getJButtonBegin() {
if (jButtonBegin == null) {
jButtonBegin = new JButton(new ImageIcon("./Icons/begin.gif"));
jButtonBegin.setToolTipText("开始测试");
jButtonBegin.setEnabled(false);
jButtonBegin.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
pressBegin();
}
});
}
return jButtonBegin;
}
/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private JButton getJButtonResume() {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -