// A class that presents a dialog box for inputting a name.
// Barry Cornelius, 20 June 2000
import java.awt.event. ActionEvent;
import java.awt.event. ActionListener;
import java.awt.       BorderLayout;
import javax.swing.    Box;
import javax.swing.    BoxLayout;
import javax.swing.    JButton;
import javax.swing.    JDialog;
import javax.swing.    JFrame;
import javax.swing.    JLabel;
import javax.swing.    JTextField;
public class NameInputDialog implements ActionListener
{
   private JTextField iNameJTextField;
   private JDialog iJDialog;
   public NameInputDialog(final JFrame pJFrame,
                          final int pX, final int pY)
   {
      final Box tNameFormBox = new Box(BoxLayout.X_AXIS);
      final JLabel tNameJLabel = new JLabel("Name");
      tNameFormBox.add(tNameJLabel);
      iNameJTextField = new JTextField(40);
      tNameFormBox.add(iNameJTextField);
      final JButton tJButton = new JButton("OK");
      tJButton.addActionListener(this);
      iJDialog = new JDialog(pJFrame, "NameInputDialog", true);
      iJDialog.getContentPane().add(tNameFormBox, BorderLayout.CENTER);
      iJDialog.getContentPane().add(tJButton,     BorderLayout.SOUTH);
      iJDialog.setLocation(pX, pY);
      iJDialog.pack();
      iJDialog.setVisible(true);
   }
   public void actionPerformed(final ActionEvent pActionEvent)
   {
      iJDialog.setVisible(false);
      iJDialog.dispose();
   }
   public String getName()
   {
      return iNameJTextField.getText();
   }
}
