
/**
 * Write a description of class NamePanel here.
 * 
 * @author John Paxton
 * @version 1.0
 */

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Color;

public class NamePanel extends JPanel implements ActionListener
{
    NamePanel(JFrame parent)
    {     
        this.parent = parent;
        
        setBackground(Color.yellow);
        
        promptJLabel = new JLabel("Enter your name: ");
        add(promptJLabel);
        
        nameJTextField = new JTextField(20);
        add(nameJTextField);
        
        goJButton = new JButton("Continue");
        goJButton.addActionListener(this);
        add(goJButton);
    }
    
    public void actionPerformed (ActionEvent evt)
    {
        String result = nameJTextField.getText();
        if (! result.equals(""))
        {
            JFrame guessFrame = new GenericFrame();
            JPanel guessPanel = new GuessPanel(result);
            guessFrame.getContentPane().add(guessPanel);
            parent.setVisible(false);
            guessFrame.setVisible(true);
        }
    }
    
    private JLabel promptJLabel;
    private JTextField nameJTextField;
    private JButton goJButton;
    private JFrame parent;
}
