//$Header: /cvsroot-fuse/mec-as2/39/mendelson/util/clientserver/gui/JDialogSelectServer.java,v 1.1 2012/04/18 14:10:44 heller Exp $
package de.mendelson.util.clientserver.gui;
import java.awt.KeyEventDispatcher;
import java.awt.KeyboardFocusManager;
import java.awt.event.KeyEvent;
import javax.swing.JDialog;
import javax.swing.JFrame;
/*
* Copyright (C) mendelson-e-commerce GmbH Berlin Germany
*
* This software is subject to the license agreement set forth in the license.
* Please read and agree to all terms before using this software.
* Other product and brand names are trademarks of their respective owners.
*/
/**
* Login dialog for server authentication
* @author S.Heller
* @version $Revision: 1.1 $
*/
public class JDialogSelectServer extends JDialog {
private boolean cancel = false;
private String host = null;
private int port = 0;
/** Creates new form JDialogPassword */
public JDialogSelectServer(JFrame parent, String host, int port ) {
super(parent, true);
initComponents();
this.jTextFieldPort.setText( String.valueOf( port ) );
this.jTextFieldHost.setText( host );
this.getRootPane().setDefaultButton(this.jButtonOk);
KeyboardFocusManager.getCurrentKeyboardFocusManager()
.addKeyEventDispatcher(new KeyEventDispatcher(){
public boolean dispatchKeyEvent(KeyEvent e){
if(e.getID() == KeyEvent.KEY_PRESSED) {
if(e.getKeyCode() == KeyEvent.VK_ESCAPE ){
jButtonCancel.doClick();
}
}
return false;}});
}
public boolean isCanceled() {
return cancel;
}
public String getHost(){
return( this.host );
}
public int getPort(){
return( this.port );
}
/** 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.
*/
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
private void initComponents() {
java.awt.GridBagConstraints gridBagConstraints;
jPanelMain = new javax.swing.JPanel();
jTextFieldHost = new javax.swing.JTextField();
jLabelServer = new javax.swing.JLabel();
jLabelPort = new javax.swing.JLabel();
jTextFieldPort = new javax.swing.JTextField();
jPanelButtons = new javax.swing.JPanel();
jButtonOk = new javax.swing.JButton();
jButtonCancel = new javax.swing.JButton();
getContentPane().setLayout(new java.awt.GridBagLayout());
setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
setTitle("Connect to a server");
setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
setResizable(false);
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosed(java.awt.event.WindowEvent evt) {
formWindowClosed(evt);
}
});
jPanelMain.setLayout(new java.awt.GridBagLayout());
jPanelMain.setBorder(javax.swing.BorderFactory.createTitledBorder(""));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 1;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
jPanelMain.add(jTextFieldHost, gridBagConstraints);
jLabelServer.setText("Server:");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
jPanelMain.add(jLabelServer, gridBagConstraints);
jLabelPort.setText("Port:");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
jPanelMain.add(jLabelPort, gridBagConstraints);
jTextFieldPort.setPreferredSize(new java.awt.Dimension(60, 20));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 3;
gridBagConstraints.gridy = 1;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
jPanelMain.add(jTextFieldPort, gridBagConstraints);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.weighty = 1.0;
gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
getContentPane().add(jPanelMain, gridBagConstraints);
jPanelButtons.setLayout(new java.awt.GridBagLayout());
jButtonOk.setText("Ok");
jButtonOk.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonOkActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
jPanelButtons.add(jButtonOk, gridBagConstraints);
jButtonCancel.setText("Cancel");
jButtonCancel.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonCancelActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
jPanelButtons.add(jButtonCancel, gridBagConstraints);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
getContentPane().add(jPanelButtons, gridBagConstraints);
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
setBounds((screenSize.width-462)/2, (screenSize.height-155)/2, 462, 155);
}// </editor-fold>//GEN-END:initComponents
private void formWindowClosed(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowClosed
this.cancel = true;
}//GEN-LAST:event_formWindowClosed
private void jButtonOkActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonOkActionPerformed
this.host = this.jTextFieldHost.getText();
try{
this.port = Integer.valueOf( this.jTextFieldPort.getText().trim()).intValue();
}
catch( NumberFormatException e ){
//nop
}
this.setVisible( false );
}//GEN-LAST:event_jButtonOkActionPerformed
private void jButtonCancelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonCancelActionPerformed
this.cancel = true;
this.setVisible( false );
}//GEN-LAST:event_jButtonCancelActionPerformed
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton jButtonCancel;
private javax.swing.JButton jButtonOk;
private javax.swing.JLabel jLabelPort;
private javax.swing.JLabel jLabelServer;
private javax.swing.JPanel jPanelButtons;
private javax.swing.JPanel jPanelMain;
private javax.swing.JTextField jTextFieldHost;
private javax.swing.JTextField jTextFieldPort;
// End of variables declaration//GEN-END:variables
}