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

📄 commgui.java

📁 通讯采集软件
💻 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 + -