📄 commgui.java
字号:
package pbs.application.iiop.GUI;import javax.swing.*;import javax.swing.event.*;import java.awt.*;import java.awt.event.*;import java.util.*;public class CommGui extends javax.swing.JFrame implements InternalFrameListener { /** Creates new form CommGui */ public CommGui() { jbInit(); //m_DRETimer.start(); this.HDButtonActionPerformed(null); } /** 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 jbInit() {//GEN-BEGIN:initComponents desktop = new javax.swing.JDesktopPane(); ToolPanel = new javax.swing.JPanel(); ToolBar = new javax.swing.JToolBar(); HDButton = new javax.swing.JButton(); PursueButton = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE); setTitle("\u7535\u91cf\u8ba1\u8d39\u63a5\u53e3\u7ba1\u7406"); addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent evt) { exitForm(evt); } }); getContentPane().add(desktop, java.awt.BorderLayout.CENTER); ToolPanel.setLayout(new java.awt.BorderLayout()); ToolBar.setFont(new java.awt.Font("Dialog", 0, 12)); ToolBar.setPreferredSize(new java.awt.Dimension(18, 25)); HDButton.setFont(new java.awt.Font("Dialog", 0, 12)); HDButton.setText("\u534e\u4e1c"); HDButton.setMaximumSize(new java.awt.Dimension(50, 30)); HDButton.setMinimumSize(new java.awt.Dimension(50, 30)); HDButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { HDButtonActionPerformed(evt); } }); ToolBar.add(HDButton); PursueButton.setFont(new java.awt.Font("Dialog", 0, 12)); PursueButton.setText("\u8ffd\u8865\u6570\u636e"); PursueButton.setMaximumSize(new java.awt.Dimension(80, 30)); PursueButton.setMinimumSize(new java.awt.Dimension(80, 30)); PursueButton.setPreferredSize(new java.awt.Dimension(80, 30)); PursueButton.setEnabled(false); PursueButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { PursueButtonActionPerformed(evt); } }); ToolBar.add(PursueButton); ToolPanel.add(ToolBar, java.awt.BorderLayout.CENTER); getContentPane().add(ToolPanel, java.awt.BorderLayout.NORTH); pack(); java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize(); setSize(new java.awt.Dimension(499, 377)); setLocation((screenSize.width-499)/2,(screenSize.height-377)/2); }//GEN-END:initComponents private void PursueButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_PursueButtonActionPerformed //追补 PursueHuadong m_pursue = new PursueHuadong(); m_pursue.show(); } private void HDButtonActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_HDButtonActionPerformed {//GEN-HEADEREND:event_HDButtonActionPerformed // 华东 if(this.hdflag==false) { MyInternalFrame m_frame = this.createFrame(this.HDTYPE,"华东转发"); ResultPanel m_panel = new ResultPanel(); m_frame.getContentPane().add(m_panel ,BorderLayout.CENTER); m_frame.setPanel(m_panel); this.hdflag = true; CommBuffer.HDExit = false; } }//GEN-LAST:event_HDButtonActionPerformed /** Exit the Application */ private void exitForm(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_exitForm JOptionPane m_pane = new JOptionPane(); m_pane.setWantsInput(true); try { m_pane.setInputValue(m_pane.showInputDialog("请输入退出密码:")); if(m_pane.getInputValue()==null) return; if(!(m_pane.getInputValue().toString().equals("pbs2000"))) { return; } } catch(Exception e) { e.printStackTrace(); } m_DRETimer.stop(); System.exit(0); }//GEN-LAST:event_exitForm /** * @param args the command line arguments */ public static void main(String args[]) { new CommGui().show(); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton HDButton; private javax.swing.JPanel ToolPanel; private javax.swing.JButton PursueButton; private javax.swing.JToolBar ToolBar; private javax.swing.JDesktopPane desktop; // End of variables declaration//GEN-END:variables private static final int YCTYPE = 0; private static final int HDTYPE = 1; private static final int DMISTYPE = 2; private boolean ycflag = false; private boolean hdflag = false; private boolean dmisflag = false; javax.swing.Timer m_DRETimer = new javax.swing.Timer(5000,new DRETimerListener()); public void internalFrameActivated(javax.swing.event.InternalFrameEvent internalFrameEvent) { } public void internalFrameClosed(javax.swing.event.InternalFrameEvent internalFrameEvent) { } public void internalFrameClosing(javax.swing.event.InternalFrameEvent internalFrameEvent) { MyInternalFrame frame = (MyInternalFrame)(internalFrameEvent.getInternalFrame()); switch(frame.getType()) { case YCTYPE: this.ycflag = false; CommBuffer.YCExit = true; break; case HDTYPE: this.hdflag = false; CommBuffer.HDExit = true; break; default: break; } } public void internalFrameDeactivated(javax.swing.event.InternalFrameEvent internalFrameEvent) { } public void internalFrameDeiconified(javax.swing.event.InternalFrameEvent internalFrameEvent) { } public void internalFrameIconified(javax.swing.event.InternalFrameEvent internalFrameEvent) { } public void internalFrameOpened(javax.swing.event.InternalFrameEvent internalFrameEvent) { } class DRETimerListener implements ActionListener { public void actionPerformed(ActionEvent e) { try { JInternalFrame[] frames = desktop.getAllFrames(); if(frames==null || frames.length<=0) return; else { int type = 0; for(int i=0; i<frames.length; i++) { MyInternalFrame frame = (MyInternalFrame)(frames[i]); type = frame.getType(); ArrayList m_list = CommBuffer.getResult(type); if(m_list==null) { return; } else { MyInternalFrame m_frame = (MyInternalFrame)frames[i]; ResultPanel m_Panel = m_frame.getPanel(); m_Panel.appendString(m_list.toArray()); updateview(); } } } } catch(Exception ex) { ex.printStackTrace(); } } } public void appendString(String m_String){ JInternalFrame[] frames = desktop.getAllFrames(); if(frames==null || frames.length<=0) return; else { int type = 0; for(int i=0; i<frames.length; i++) { MyInternalFrame frame = (MyInternalFrame)(frames[i]); ResultPanel m_Panel = frame.getPanel(); ArrayList m_list = new ArrayList(); m_list.add(m_String); m_Panel.appendString(m_list.toArray()); updateview(); } } } private MyInternalFrame createFrame(int m_pFrameType , String m_pFramTitle ) { MyInternalFrame m_Frame = new MyInternalFrame(); m_Frame.setVisible(true); //necessary as of 1.3 desktop.add(m_Frame); try { m_Frame.setSelected(true); } catch (java.beans.PropertyVetoException e) { e.printStackTrace(); } m_Frame.setTitle(m_pFramTitle); m_Frame.setType(m_pFrameType); m_Frame.setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE); m_Frame.addInternalFrameListener(this); return m_Frame; } public void tileButtonAction(JInternalFrame[] m_JInternalFrames) { int CountofFrames = m_JInternalFrames.length; int x = 0; int y = 0; int Width = 0; int Height = 0; JInternalFrame m_JInternalFrame = null; int TotalWidth = 0 ; int TotalHeight = 0 ; for(int i =0; i<CountofFrames; i++) { m_JInternalFrame = m_JInternalFrames[i]; TotalWidth = m_JInternalFrame.getDesktopPane().getWidth(); TotalHeight = m_JInternalFrame.getDesktopPane().getHeight(); Height = TotalHeight / 2; if(CountofFrames == 1) { Width = TotalWidth; Height = TotalHeight; } if(CountofFrames%2 == 0) { Width = TotalWidth/(CountofFrames/2); if(i<CountofFrames/2) { x = i * Width; y = 0; } else { x =(i - CountofFrames/2) * Width; y = Height; } } else { Width = TotalWidth/((CountofFrames+1)/2); if(i<=CountofFrames/2) { x = i*Width; y = 0; } else { x =(i - ((CountofFrames+1)/2)) * Width; y = Height; } } if(m_JInternalFrame.isMaximum()) { try { m_JInternalFrame.setMaximum(false); } catch(Exception e) { e.printStackTrace(); } } m_JInternalFrame.setSize(Width , Height); m_JInternalFrame.setLocation(x,y); } } public void setPursueDisable(){ this.PursueButton.setEnabled(false); } public boolean getPursueStatus(){ return this.PursueButton.isEnabled(); } public void setPursueEnable(){ this.PursueButton.setEnabled(true); } public void updateview() { this.validate(); this.repaint(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -