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

📄 mainguiapp.java

📁 一个小公司要求给写的很简单的任务管理系统。
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        if( source == jButton1 ) {
            String str = (String) jComboBox1.getSelectedItem();
            if( str.equals("Ebay Server")){
                if( this.proxyHostString != null && this.proxyPortString != null ){
                    System.setProperty("http.proxyHost", this.proxyHostString);
                    System.setProperty("http.proxyPort", this.proxyPortString);
                    System.setProperty("https.proxyHost", this.proxyHostString);
                    System.setProperty("https.proxyPort", this.proxyPortString);
                }
            }
            
            String itemId = jTextField1.getText();
            if(itemId == null || itemId.equals("")) {
                showMessageDialog(jPanel2, "Please enter the ItemId...", "ItemId Required...");
            } else {
                this.setCursor(new java.awt.Cursor(java.awt.Cursor.WAIT_CURSOR));
                if(str.equals("Ebay Server"))
                    str = "ebay";
                else
                    str = "local";
                
                ItemType item = getItem(str, itemId.trim());
                if (item == null) {
                    showMessageDialog(jPanel2, "Sorry there is no item found...", "Item Not Found...");
                } else {
                    new ViewItemDetails(itemId, item);
                    jTextField1.setText("");
                }
                this.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
            }
        }
    }
                
 
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new MainGUIApp().setVisible(true);
            }
        });
    }
    
    public void exitApplication() {
        dispose();
        System.exit(0);
    }
    
    public void showPreferencesDialog() {
        SwingUtilities.invokeLater(new Runnable() {
                public void run(){
                    new SettingsDialog().setVisible(true);
                }
            });
     }

     class SettingsDialog extends javax.swing.JDialog 
            implements ActionListener {
           
        public SettingsDialog() {
            super((JFrame)MainGUIApp.this, "Preferences...", true);
            setLocationRelativeTo((JFrame)MainGUIApp.this);
            initComponents();
            createGUI();
        }
        
        private void initComponents(){
        
            jTabbedPane1 = new javax.swing.JTabbedPane();
            proxySettingsPanel = new javax.swing.JPanel();
            directRadioButton = new javax.swing.JRadioButton();
            proxyRadioButton = new javax.swing.JRadioButton();
            proxyHostLabel = new javax.swing.JLabel();
            proxyHostTxtField = new javax.swing.JTextField();
            proxyPortLabel = new javax.swing.JLabel();
            proxyPortTxtField = new javax.swing.JTextField();
                        
            setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
            setResizable(false);
            
            proxyHostLabel.setFont(new java.awt.Font("Verdana", 0, 12));
            proxyPortLabel.setFont(new java.awt.Font("Verdana", 0, 12));
            directRadioButton.setFont(new java.awt.Font("Verdana", 0, 12));            
            proxyRadioButton.setFont(new java.awt.Font("Verdana", 0, 12));
            
            if(MainGUIApp.getProxyHost() != null 
                    && MainGUIApp.getProxyPort() != null) {
                proxyRadioButton.setSelected(true);
                proxyHostTxtField.setText(MainGUIApp.getProxyHost());
                proxyPortTxtField.setText(MainGUIApp.getProxyPort());
            } else {
                directRadioButton.setSelected(true);
                proxyPortTxtField.setEnabled(false);
                proxyHostTxtField.setEnabled(false);
            }
            
            jTabbedPane1.setToolTipText("Proxy Settings...");
            jTabbedPane1.setName("Network");
            directRadioButton.setText("Direct Internet Connection");
            //directRadioButton.setSelected(true);
            directRadioButton.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
            directRadioButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
            directRadioButton.addActionListener(this);
            
            proxyRadioButton.setText("User Network HTTP Proxy Settings");
            proxyRadioButton.setToolTipText("Network Proxy Required...");
            proxyRadioButton.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
            proxyRadioButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
            proxyRadioButton.setName("proxyRadioButton");
            proxyRadioButton.addActionListener(this);            
            
            ButtonGroup networkButtonGroup = new ButtonGroup();
            networkButtonGroup.add(directRadioButton);
            networkButtonGroup.add(proxyRadioButton);
            
            proxyHostLabel.setText("Proxy Host");
            
            proxyPortLabel.setText("Port");
            
            bottomPanel = new javax.swing.JPanel();
            cancel = new javax.swing.JButton();
            ok = new javax.swing.JButton();
            cancel.setText("Cancel");
            cancel.setMnemonic('C');
            ok.setText("Ok");
            ok.setMnemonic('O');
            
            ok.addActionListener(this);
            cancel.addActionListener(this);
            
        }
        
        private void createGUI() {
            
            javax.swing.GroupLayout proxySettingsPanelLayout = new javax.swing.GroupLayout(proxySettingsPanel);
            proxySettingsPanel.setLayout(proxySettingsPanelLayout);
            proxySettingsPanelLayout.setHorizontalGroup(
                    proxySettingsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(proxySettingsPanelLayout.createSequentialGroup()
                    .addGap(38, 38, 38)
                    .addGroup(proxySettingsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(proxySettingsPanelLayout.createSequentialGroup()
                    .addGroup(proxySettingsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                    .addComponent(proxyPortLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(proxyHostLabel, javax.swing.GroupLayout.DEFAULT_SIZE, 71, Short.MAX_VALUE))
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addGroup(proxySettingsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(proxyPortTxtField, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(proxyHostTxtField, javax.swing.GroupLayout.PREFERRED_SIZE, 147, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addComponent(proxyRadioButton)
                    .addComponent(directRadioButton))
                    .addContainerGap(54, Short.MAX_VALUE))
                    );
            proxySettingsPanelLayout.setVerticalGroup(
                    proxySettingsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(proxySettingsPanelLayout.createSequentialGroup()
                    .addGap(19, 19, 19)
                    .addComponent(directRadioButton)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(proxyRadioButton)
                    .addGap(18, 18, 18)
                    .addGroup(proxySettingsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(proxyHostTxtField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(proxyHostLabel))
                    .addGap(14, 14, 14)
                    .addGroup(proxySettingsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(proxyPortTxtField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(proxyPortLabel))
                    .addContainerGap(38, Short.MAX_VALUE))
                    );
            jTabbedPane1.addTab("Network", proxySettingsPanel);
                      
            getContentPane().add(jTabbedPane1, java.awt.BorderLayout.CENTER);
            jTabbedPane1.getAccessibleContext().setAccessibleName("Widnow Settings");
            
            javax.swing.GroupLayout bottomPanelLayout = new javax.swing.GroupLayout(bottomPanel);
            bottomPanel.setLayout(bottomPanelLayout);
            bottomPanelLayout.setHorizontalGroup(
                    bottomPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, bottomPanelLayout.createSequentialGroup()
                    .addContainerGap(175, Short.MAX_VALUE)
                    .addComponent(ok)
                    .addGap(14, 14, 14)
                    .addComponent(cancel)
                    .addContainerGap())
                    );
            bottomPanelLayout.setVerticalGroup(
                    bottomPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(bottomPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(ok, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cancel, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE))
                    );
            getContentPane().add(bottomPanel, java.awt.BorderLayout.SOUTH);
            pack();
        }// </editor-fold>
        
        public void actionPerformed(ActionEvent ae) {
            Object source = ae.getSource();
            if(ok == source && proxyRadioButton.isSelected()) {
                String hostName = proxyHostTxtField.getText();
                String port = proxyPortTxtField.getText();
                if( hostName.equals("") || port.equals("")) {
                    MainGUIApp.showMessageDialog(this, 
                            "Enter the proxy host/port properly...", 
                            "Proxy Details Required...");
                } else {
                    MainGUIApp.setProxyHost(hostName.trim());
                    MainGUIApp.setProxyPort(port.trim());
                    System.setProperty("http.proxyHost", hostName.trim());
                    System.setProperty("http.proxyPort", port.trim());
                    System.setProperty("https.proxyHost", hostName.trim());
                    System.setProperty("https.proxyPort", port.trim());
                    dispose();
                }
                //dispose();
            } else if( source == ok) {
                dispose();
            }
            
            if( cancel == source ) {
                dispose();
            }
            if(source == directRadioButton) {
                proxyPortTxtField.setEnabled(false);
                proxyHostTxtField.setEnabled(false);
                System.setProperty("http.proxyHost", "");
                System.setProperty("http.proxyPort", "");
            }
            
            if(source == proxyRadioButton){
                proxyPortTxtField.setEnabled(true);
                proxyHostTxtField.setEnabled(true);
            }
            
        }
        //Settings Dialog Variables
        private javax.swing.JRadioButton directRadioButton;
        private javax.swing.JPanel proxySettingsPanel;
        private javax.swing.JTabbedPane jTabbedPane1;
        private javax.swing.JLabel proxyHostLabel;
        private javax.swing.JTextField proxyHostTxtField;
        private javax.swing.JLabel proxyPortLabel;
        private javax.swing.JTextField proxyPortTxtField;
        private javax.swing.JRadioButton proxyRadioButton;
        private javax.swing.JPanel bottomPanel;
        private javax.swing.JButton cancel;
        private javax.swing.JButton ok;

    }
     // Variables declaration - do not modify
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenu jMenu2;
    private javax.swing.JMenu jMenu3;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenuItem jMenuItem1;
    private javax.swing.JMenuItem jMenuItem2;
    private javax.swing.JButton jButton1;
    private javax.swing.JComboBox jComboBox1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JTextField jTextField1;
    // End of variables declaration
        
    private static String proxyHostString = null;
    private static String proxyPortString = null;
       
}

⌨️ 快捷键说明

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