📄 mainframe.java
字号:
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 + -