📄 romulusmanagerclientframe.java
字号:
/* * RomulusManagerClientFrame.java * * Created on 2004年1月16日, 下午2:18 */package romulus.Manager;/** * * @author S */public class RomulusManagerClientFrame extends javax.swing.JFrame implements java.beans.PropertyChangeListener{ /** Creates new form RomulusManagerClientFrame */ public RomulusManagerClientFrame() { initComponents(); try{ //get a ManagerToolSet instance Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); java.sql.Connection mtsConnection = java.sql.DriverManager.getConnection("jdbc:odbc:Manager", "Romulus", "romulus"); mts = ManagerToolSet.getInstance(mtsConnection); } catch(Exception e){ e.printStackTrace(); System.exit(0); } managerpanel = new ManagerPanel(mts); managerpanel.addPropertyChangeListener(this); this.ManagerTabbedPane.addTab("User Manage", managerpanel); testpanel = new TestManagerPanel(mts); testpanel.addPropertyChangeListener(this); this.ManagerTabbedPane.addTab("Test Manage", testpanel); resultpanel = new ResultPanel(mts); resultpanel.addPropertyChangeListener(this); this.ManagerTabbedPane.addTab("Result Manage", resultpanel); reportpanel = new ReportPanel(mts); reportpanel.addPropertyChangeListener(this); this.ManagerTabbedPane.addTab("Report Manage", reportpanel); this.ManagerTabbedPane.setSelectedIndex(0); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ private void initComponents() {//GEN-BEGIN:initComponents RadioButtonGroup = new javax.swing.ButtonGroup(); ManagerTabbedPane = new javax.swing.JTabbedPane(); MenuBar = new javax.swing.JMenuBar(); FileMenu = new javax.swing.JMenu(); WindowMenu = new javax.swing.JMenu(); RadioItem_Man = new javax.swing.JRadioButtonMenuItem(); RadioItem_Tes = new javax.swing.JRadioButtonMenuItem(); RadioItem_Res = new javax.swing.JRadioButtonMenuItem(); RadioItem_Rep = new javax.swing.JRadioButtonMenuItem(); Separator1 = new javax.swing.JSeparator(); HelpMenuItem = new javax.swing.JMenuItem(); Separator2 = new javax.swing.JSeparator(); ExitMenuItem = new javax.swing.JMenuItem(); setTitle("Romulus Manager Client"); setFont(new java.awt.Font("Arial", 0, 12)); addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent evt) { exitForm(evt); } }); ManagerTabbedPane.setFont(getFont()); getContentPane().add(ManagerTabbedPane, java.awt.BorderLayout.CENTER); MenuBar.setFont(getFont()); FileMenu.setText("Menu"); FileMenu.setFont(getFont()); WindowMenu.setText("Window"); WindowMenu.setFont(getFont()); RadioItem_Man.setFont(getFont()); RadioItem_Man.setSelected(true); RadioItem_Man.setText("ManagerPanel"); RadioButtonGroup.add(RadioItem_Man); RadioItem_Man.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { RadioItem_ManActionPerformed(evt); } }); WindowMenu.add(RadioItem_Man); RadioItem_Tes.setFont(getFont()); RadioItem_Tes.setText("TestManagerPanel"); RadioButtonGroup.add(RadioItem_Tes); RadioItem_Tes.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { RadioItem_TesActionPerformed(evt); } }); WindowMenu.add(RadioItem_Tes); RadioItem_Res.setFont(getFont()); RadioItem_Res.setText("ResultPanel"); RadioButtonGroup.add(RadioItem_Res); RadioItem_Res.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { RadioItem_ResActionPerformed(evt); } }); WindowMenu.add(RadioItem_Res); RadioItem_Rep.setFont(getFont()); RadioItem_Rep.setText("ReportPanel"); RadioButtonGroup.add(RadioItem_Rep); RadioItem_Rep.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { RadioItem_RepActionPerformed(evt); } }); WindowMenu.add(RadioItem_Rep); FileMenu.add(WindowMenu); Separator1.setFont(getFont()); FileMenu.add(Separator1); HelpMenuItem.setFont(getFont()); HelpMenuItem.setText("About..."); HelpMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { HelpMenuItemActionPerformed(evt); } }); FileMenu.add(HelpMenuItem); Separator2.setFont(getFont()); FileMenu.add(Separator2); ExitMenuItem.setFont(getFont()); ExitMenuItem.setText("Exit"); ExitMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ExitMenuItemActionPerformed(evt); } }); FileMenu.add(ExitMenuItem); MenuBar.add(FileMenu); setJMenuBar(MenuBar); pack(); java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize(); setSize(new java.awt.Dimension(640, 480)); setLocation((screenSize.width-640)/2,(screenSize.height-480)/2); }//GEN-END:initComponents private void HelpMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_HelpMenuItemActionPerformed this.ErrorMSG("Romulus Manager Client <BR> By 2004", false); }//GEN-LAST:event_HelpMenuItemActionPerformed private void RadioItem_RepActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_RadioItem_RepActionPerformed this.ManagerTabbedPane.setSelectedIndex(3); }//GEN-LAST:event_RadioItem_RepActionPerformed private void RadioItem_ResActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_RadioItem_ResActionPerformed this.ManagerTabbedPane.setSelectedIndex(2); }//GEN-LAST:event_RadioItem_ResActionPerformed private void RadioItem_TesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_RadioItem_TesActionPerformed this.ManagerTabbedPane.setSelectedIndex(1); }//GEN-LAST:event_RadioItem_TesActionPerformed private void RadioItem_ManActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_RadioItem_ManActionPerformed this.ManagerTabbedPane.setSelectedIndex(0); }//GEN-LAST:event_RadioItem_ManActionPerformed private void ExitMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ExitMenuItemActionPerformed try{ this.mts.close(); } catch(Exception e){ } System.exit(0); }//GEN-LAST:event_ExitMenuItemActionPerformed /** Exit the Application */ private void exitForm(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_exitForm try{ this.mts.close(); } catch(Exception e){ } System.exit(0); }//GEN-LAST:event_exitForm /** * @param args the command line arguments */ public static void main(String args[]) { new RomulusManagerClientFrame().show(); } //show msg private void ErrorMSG(String msg, boolean exit){ //for JOptionPane can not set the font String msgout = "<html><font face=\"Comic Sans MS\" size=3>"+msg+"</font></html>"; String[] Buttons = {"<html><font face=\"Comic Sans MS\" size=3>OK</font></html>"}; javax.swing.JOptionPane.showOptionDialog(this, msgout, "Message", javax.swing.JOptionPane.DEFAULT_OPTION, javax.swing.JOptionPane.ERROR_MESSAGE, null, Buttons, Buttons[0]); if(exit){ try{ this.mts.close(); } catch(Exception e){ } System.exit(0); } } public void propertyChange(java.beans.PropertyChangeEvent PCEvent) { if(PCEvent.getPropertyName() == this.ShowMSGProp){ System.out.println("prop change"); if(PCEvent.getOldValue().equals(ExitMSGProp)){ ErrorMSG(PCEvent.getNewValue().toString(), true); this.repaint(); this.getContentPane().repaint(); this.validate(); } else{ ErrorMSG(PCEvent.getNewValue().toString(), false); } } } public void finalize(){ try{ this.mts.close(); } catch(Exception e){ } } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JSeparator Separator2; private javax.swing.JMenu FileMenu; private javax.swing.JRadioButtonMenuItem RadioItem_Res; private javax.swing.JMenu WindowMenu; private javax.swing.JRadioButtonMenuItem RadioItem_Tes; private javax.swing.JTabbedPane ManagerTabbedPane; private javax.swing.JRadioButtonMenuItem RadioItem_Man; private javax.swing.JRadioButtonMenuItem RadioItem_Rep; private javax.swing.JMenuItem HelpMenuItem; private javax.swing.JMenuBar MenuBar; private javax.swing.JSeparator Separator1; private javax.swing.ButtonGroup buttonGroup1; private javax.swing.JMenuItem ExitMenuItem; private javax.swing.ButtonGroup RadioButtonGroup; // End of variables declaration//GEN-END:variables private ManagerPanel managerpanel; private TestManagerPanel testpanel; private ResultPanel resultpanel; private ReportPanel reportpanel; private ManagerToolSet mts; static String ShowMSGProp = "MSG"; static String ExitMSGProp = "Exit"; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -