import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.text.*;

class ClientGui extends Frame {

      
// instance variables
       JPanel p;
       JTextField s,r ;
       JButton b1, b2 ;
	   
	   GetPut  gp;
   
    
   public ClientGui(GetPut d) { //constructor
   
       gp = d;
	   setTitle("Badge Locator");
       p = new JPanel();
       p.setLayout( new GridLayout(3,2)); 
       p.add(new Label("Look For"));
       p.add(r = new JTextField(" "));
	   p.add(new Label("Location"));
       p.add(s = new JTextField(""));
	   s.setEditable(false);
       p.add( b1 = new JButton("Submit"));
       p.add( b2 = new JButton("Reset"));
       add("Center",p);
 	   addWindowListener(new WindowAdapter() 
	     {public void windowClosing(WindowEvent e)
	      {System.exit(0);};
	     });
       ActionListener a = new MyActionListener();
       b1.addActionListener(a);
       b2.addActionListener(a);
       }        
	   
   class MyActionListener implements ActionListener {
       public void actionPerformed(ActionEvent e) {
 	  Object source = e.getSource();  
          
          if (source.equals(b1)) {  //Submit 
	   //  s.setEditable(true);
            String who = r.getText();
            String answer = null;
     	    //debug
            System.out.println(who);
 	    try {  
		   answer = gp.whereIs(who);
     	           if (answer == null) {
                            answer= who + " is not located."; }
                            //debug
                   System.out.println(answer);
	    }
	    catch(java.rmi.RemoteException evt) {
		    System.err.println(""+evt);
	    }
            s.setText(answer);
	  }
          else if (source == b2){
            r.setText("");  s.setText("");
          }
        }
	}
    }

 

