//$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 }