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