import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.lang.String;
import java.io.*;

public class LoginView extends JPanel{
    private JFrame pFrame;
    private JTextArea loginText;
    private JTextField userText;
    private JTextArea displayText;
    private JTextArea challengeText;
    private JTextArea inputText;
    private JButton verifyButton;
    
    public LoginView(){
        pFrame = new JFrame();
        
        loginText     = new JTextArea("Please enter username below.  Press enter when done.");
        userText      = new JTextField();//field for user to enter in username
        displayText   = new JTextArea("Please enter the text below");
        challengeText = new JTextArea();
        inputText     = new JTextArea();
        
        verifyButton  = new JButton("Verify");
        
        loginText.setLineWrap(true);
        loginText.setEditable(false);
        
        userText.setEditable(true);
        
        displayText.setLineWrap(true);
        displayText.setEnabled(false);
        displayText.setEditable(false);
        
        challengeText.setLineWrap(true);
        challengeText.setEnabled(false);
        challengeText.setEditable(false);
        this.setChallengeText("abcdefg");
        
        inputText.setLineWrap(true);
        inputText.setEnabled(false);
        inputText.setEditable(false);
        
        this.setLayout(new GridLayout(6,1));

        this.add(new JScrollPane(loginText));
        this.add(new JScrollPane(userText));
        this.add(new JScrollPane(displayText));
        this.add(new JScrollPane(challengeText));
        this.add(new JScrollPane(inputText));
        this.add(verifyButton);
        pFrame.getContentPane().add(this);
        pFrame.setSize(350,400);
        pFrame.setVisible(true);
    }

    JFrame getPFrame() { return pFrame;}
    JTextArea getLoginText(){ return loginText;}
    JTextField getUserText(){ return userText;}
    JTextArea getDisplayText() { return displayText;}
    JTextArea getChallengeText(){ return challengeText;}
    JTextArea getInputText(){ return inputText;}
    JButton getVerify() { return verifyButton;}
    
    void setChallengeText(String s){
        challengeText.setText(s);
    }
    
    public static void main(String[] args){
        LoginView p = new LoginView();
    }
}

