// Stage H: a user interface that implements the ActionListener interface
// itself and creates a window listener (to handle window closing events).
// Barry Cornelius, 19 June 2000
import java.awt.event. ActionEvent;
import java.awt.event. ActionListener;
import java.awt.       BorderLayout;
import java.awt.       Container;
import java.util.      Date;
import javax.swing.    JButton;
import javax.swing.    JFrame;
import javax.swing.    JTextField;
public class GetDateJFrame implements ActionListener
{
   private JTextField iJTextField;
   public GetDateJFrame(final String pString, final int pX, final int pY)
   {
      final JFrame tJFrame = 
                  new JFrame("GetDateJFrame: Stage H: " + pString);
      iJTextField = new JTextField("hello", 35);
      final JButton tJButton = new JButton("Get Date");
      tJButton.addActionListener(this);
      final Container tContentPane = tJFrame.getContentPane();
      tContentPane.add(iJTextField, BorderLayout.NORTH);
      tContentPane.add(tJButton,    BorderLayout.SOUTH);
      final ExitWindowListener tExitWindowListener = 
                                          new ExitWindowListener();
      tJFrame.addWindowListener(tExitWindowListener);
      tJFrame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
      tJFrame.setLocation(pX, pY);
      tJFrame.pack();
      tJFrame.setVisible(true);
   }
   public void actionPerformed(final ActionEvent pActionEvent)
   {
      final Date tDate = new Date();
      iJTextField.setText("" + tDate);
   }
}
