package streamExample.agent.ui.client; import javax.swing.*; import java.awt.event.*; public class StreamClientEditConnectionDialog extends JDialog { private JPanel contentPane; private JButton buttonOK; private JButton buttonCancel; private JTextField hostTextField; private JTextField portTextField; public StreamClientEditConnectionDialog(StreamClientWindow parentWindow) { super(parentWindow); setContentPane(contentPane); setModal(true); getRootPane().setDefaultButton(buttonOK); buttonOK.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { onOK(); } }); buttonCancel.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { onCancel(); } }); // call onCancel() when cross is clicked setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { onCancel(); } }); // call onCancel() on ESCAPE contentPane.registerKeyboardAction(new ActionListener() { public void actionPerformed(ActionEvent e) { onCancel(); } }, KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT); } private void onOK() { // add your code here dispose(); } private void onCancel() { // add your code here if necessary dispose(); } // public static void oldMain(String[] args) { // StreamClientEditConnectionDialog dialog = new StreamClientEditConnectionDialog(); // dialog.pack(); // dialog.setVisible(true); // System.exit(0); // } }