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

📄 mainframe.java

📁 支持GUI和持久对象的联机测试系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
		if (jButtonResume == null) {
			jButtonResume = new JButton(new ImageIcon("./Icons/resume.gif"));
            jButtonResume.setToolTipText("继续测试");
            jButtonResume.setEnabled(false);
            jButtonResume.addActionListener(new java.awt.event.ActionListener() {
            	public void actionPerformed(java.awt.event.ActionEvent e) {
            		pressResume();
            	}
            });
		}
		return jButtonResume;
	}
    
    
    /**
     * This method initializes jButton2	
     * 	
     * @return javax.swing.JButton	
     */
    private JButton getJButtonPause() {
        if (jButtonPause == null) {
            jButtonPause = new JButton(new ImageIcon("./Icons/pause.gif"));
            jButtonPause.setToolTipText("暂停测试");
            jButtonPause.setEnabled(false);
            jButtonPause.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent e) {
                    pressPause();
                }
            });
        }
        return jButtonPause;
    }

    /**
     * This method initializes jButton3	
     * 	
     * @return javax.swing.JButton	
     */
    private JButton getJButtonSubmit() {
        if (jButtonSubmit == null) {
            jButtonSubmit = new JButton(new ImageIcon("./Icons/submit.gif"));
            jButtonSubmit.setToolTipText("提交测试");
            jButtonSubmit.setEnabled(false);
            jButtonSubmit.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent e) {
                    pressSubmit();
                }
            });
        }
        return jButtonSubmit;
    }

    /**
     * This method initializes jJToolBarBar1	
     * 	
     * @return javax.swing.JToolBar	
     */
    private JToolBar getJJToolBarBar1() {
        if (jJToolBarBar1 == null) {
            jJToolBarBar1 = new JToolBar();
            jJToolBarBar1.add(getJButtonOption());
            jJToolBarBar1.add(getJButtonLibrary());
        }
        return jJToolBarBar1;
    }

    /**
     * This method initializes jButton5	
     * 	
     * @return javax.swing.JButton	
     */
    private JButton getJButtonOption() {
        if (jButtonOption == null) {
            jButtonOption = new JButton(new ImageIcon("./Icons/option.gif"));
            jButtonOption.setToolTipText("选项");
            jButtonOption.addActionListener(new java.awt.event.ActionListener() {
            	public void actionPerformed(java.awt.event.ActionEvent e) {
            		pressOption();
            	}
            });
        }
        return jButtonOption;
    }

    /**
     * This method initializes jButton6	
     * 	
     * @return javax.swing.JButton	
     */
    private JButton getJButtonLibrary() {
        if (jButtonLibrary == null) {
            jButtonLibrary = new JButton(new ImageIcon("./Icons/library.gif"));
            jButtonLibrary.setToolTipText("题库管理");
            jButtonLibrary.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent e) {
                    new ItemManagerFrame().setVisible(true);
                }
            });
        }
        return jButtonLibrary;
    }

    /**
     * This method initializes jJToolBarBar2	
     * 	
     * @return javax.swing.JToolBar	
     */
    private JToolBar getJJToolBarBar2() {
        if (jJToolBarBar2 == null) {
            jJToolBarBar2 = new JToolBar();
            jJToolBarBar2.add(getJButtonHelp());
            jJToolBarBar2.add(getJButtonAbout());
        }
        return jJToolBarBar2;
    }

    /**
     * This method initializes jButton7	
     * 	
     * @return javax.swing.JButton	
     */
    private JButton getJButtonHelp() {
        if (jButtonHelp == null) {
            jButtonHelp = new JButton(new ImageIcon("./Icons/help.gif"));
            jButtonHelp.setToolTipText("帮助");
        }
        return jButtonHelp;
    }

    /**
     * This method initializes jButton8	
     * 	
     * @return javax.swing.JButton	
     */
    private JButton getJButtonAbout() {
        if (jButtonAbout == null) {
            jButtonAbout = new JButton(new ImageIcon("./Icons/about.gif"));
            jButtonAbout.setToolTipText("关于");
        }
        return jButtonAbout;
    }


    /**
     * This method initializes jContentPane
     * 
     * @return javax.swing.JPanel
     */
    private JPanel getJContentPane() {
        if (jContentPane == null) {
            jLabel = new JLabel();
            jLabel.setText("剩余时间:");
            jLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
            jLabel.setFont(new java.awt.Font("宋体", java.awt.Font.PLAIN, 16));
            jLabel.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
            jContentPane = new JPanel();
            jContentPane.setLayout(new BorderLayout());
            jContentPane.add(getJJToolBarBar(), java.awt.BorderLayout.NORTH);
            jContentPane.add(getJTabbedPane(), java.awt.BorderLayout.CENTER);
            jContentPane.add(jLabel, java.awt.BorderLayout.SOUTH);
        }
        return jContentPane;
    }
    
    /**
     * This method initializes jTabbedPane	
     * 	
     * @return javax.swing.JTabbedPane	
     */
    private JTabbedPane getJTabbedPane() {
        if (jTabbedPane == null) {
            jTabbedPane = new JTabbedPane();
            jTabbedPane.addTab("测 试", null, getJSplitPane(), null);
        }
        return jTabbedPane;
    }
	
    /**
     * This method initializes jScrollPane2	
     * 	
     * @return javax.swing.JScrollPane	
     */
    private JScrollPane getJScrollPane2() {
        if (jScrollPane2 == null) {
            jScrollPane2 = new JScrollPane();
            jScrollPane2.setFont(new java.awt.Font("宋体", java.awt.Font.PLAIN, 18));
        }
        return jScrollPane2;
    }

    /**
     * This method initializes jTree	
     * 	
     * @return javax.swing.JTree	
     */
    private JTree getJTree() {
        if (jTree == null) {
            jTree = new JTree(top);
        }
        return jTree;
    }

    /**
     * This method initializes jPanel	
     * 	
     * @return javax.swing.JPanel	
     */
    private JPanel getJPanel() {
        if (jPanel == null) {
            GridLayout gridLayout = new GridLayout();
            gridLayout.setRows(30);
            gridLayout.setColumns(1);
            jPanel = new JPanel();
            jPanel.setLayout(gridLayout);
        }
        return jPanel;
    }
    
    /**
     * This method initializes jSplitPane	
     * 	
     * @return javax.swing.JSplitPane	
     */
    private JSplitPane getJSplitPane() {
        if (jSplitPane == null) {
            jSplitPane = new JSplitPane();
            jSplitPane.setDividerLocation(220);
            jSplitPane.setLeftComponent(getJTree());
            jSplitPane.setRightComponent(getJScrollPane2());
        }
        return jSplitPane;
    }

    private void pressPickup(){
        try{
            removeAllItemDisplay();
            answerSheetList = testSystem.pickup();
            jMenuItemPickup.setEnabled(false);
            jMenuItemBegin.setEnabled(true);
            jButtonPickup.setEnabled(false);
            jButtonBegin.setEnabled(true);
        }catch(java.sql.SQLException sqle){
            ErrorRecorder.record(sqle);
            JOptionPane.showMessageDialog(this, sqle.toString(), "Exception", JOptionPane.ERROR_MESSAGE);
        }catch(Exception e){
            JOptionPane.showMessageDialog(this, e.toString(), "Exception", JOptionPane.ERROR_MESSAGE);
            ErrorRecorder.record(e);
        }
    }
    
    private void pressBegin(){
        jMenuItemBegin.setEnabled(false);
        jButtonBegin.setEnabled(false);
        jMenuItemPause.setEnabled(true);
        jButtonPause.setEnabled(true);
        jMenuItemSubmit.setEnabled(true);
        jButtonSubmit.setEnabled(true);
        loadSystem();
        cd.start();
    }
    
    private void pressResume(){
    	jMenuItemPause.setEnabled(true);
    	jButtonPause.setEnabled(true);
    	jMenuItemSubmit.setEnabled(true);
    	jButtonSubmit.setEnabled(true);
    	jMenuItemResume.setEnabled(false);
    	jButtonResume.setEnabled(false);
        jPanel.setVisible(true);
        cd.start();
    }
    
    private void pressPause(){
    	jMenuItemResume.setEnabled(true);
        jButtonResume.setEnabled(true);
        jMenuItemSubmit.setEnabled(true);
        jButtonSubmit.setEnabled(true);
        jMenuItemPause.setEnabled(false);
        jButtonPause.setEnabled(false);
        jPanel.setVisible(false);
        cd.pause();
        this.validate();
    }
    
    private void pressSubmit(){
        jMenuItemResume.setEnabled(false);
        jButtonResume.setEnabled(false);
        jMenuItemPause.setEnabled(false);
        jButtonPause.setEnabled(false);
        jMenuItemSubmit.setEnabled(false);
        jButtonSubmit.setEnabled(false);
        JTable jTable = GetResultTable.getResultTable(answerSheetList);
        JScrollPane jscrollPane = new JScrollPane(jTable);
        jTable.setRowHeight(20);
        jTabbedPane.addTab("结 果", null, jscrollPane, null);
        removeAllItemDisplay();
        cd.stop();
        this.validate();
    }
    
    private void pressOption(){
    	OptionFrame of = new OptionFrame(testSystem);
    	of.setVisible(true);
    }
    
    private void pressLibrary(){
        
    }
    
    private void reflesh(){
        this.validate();
    }
    
    private void loadSystem(){
        Iterator it = answerSheetList.iterator();
        int expecttime = 0;
        while(it.hasNext()){
            AnswerSheet as = (AnswerSheet)it.next();
            expecttime += as.getItem().time;
            JPanel jp = DisplayFactory.getDisplay(as, this);
            jPanel.add(jp);
            top.add(new DefaultMutableTreeNode("第" + as.getTestId() + "题:          "));
        }
        expandAll(jTree, true);
        this.validate();
        cd = CountDown.getCountDown(expecttime, jLabel);
    }

    private void removeAllItemDisplay(){
        jPanel = null;
        jScrollPane2.setViewportView(getJPanel());
        top.removeAllChildren();
        expandAll(jTree, false);
        jPanel.repaint();
        this.validate();
    }
    
    private void expandAll(JTree tree, boolean expand) {
        TreeNode root = (TreeNode)tree.getModel().getRoot();
        expandAll(tree, new TreePath(root), expand);
    }
    
    private void expandAll(JTree tree, TreePath parent, boolean expand) {
        // Traverse children
        TreeNode node = (TreeNode)parent.getLastPathComponent();
        if (node.getChildCount() >= 0) {
            for (Enumeration e=node.children(); e.hasMoreElements(); ) {
                TreeNode n = (TreeNode)e.nextElement();
                TreePath path = parent.pathByAddingChild(n);
                expandAll(tree, path, expand);
            }
        }
        if (expand) {
            tree.expandPath(parent);
        } else {
            tree.collapsePath(parent);
        }
    }
    
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO 自动生成方法存根
        MainFrame mainFrame = new MainFrame();
        mainFrame.setVisible(true);
    }
    
}  //  @jve:decl-index=0:visual-constraint="10,10"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -