⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainframe.java

📁 支持GUI和持久对象的联机测试系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
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 + -