import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;

public class CheckTextComp{
  public static void main(String args[]){
     JFrame frame=new JFrame("CheckTextComp");
     frame.setSize(600,600);
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

     JTextField    c1=new JTextField();
     JTextArea     c2=new JTextArea();
     JTextArea     c3=new JTextArea();
     
     JBox body=JBox.vbox(
       JBox.setSize(c1,600,30,600,0),JBox.setSize(c2,600,200,600,0),
       new JLabel("KeyEvents:"),new JScrollPane(c3));
     body.setFont(new Font("Arial",Font.PLAIN,18));
     c3.setFont(new Font("Arial",Font.PLAIN,18));
     frame.add(body);
     frame.setVisible(true);

     JEventQueue events=new JEventQueue();
     events.listenTo(c1,"C1");
     events.listenTo(c2,"C2");
     for(;;){
        EventObject event=events.waitEvent();
        String name=events.getName(event);
        if(events.isKeyTyped(event))
          c3.setText(c3.getText()+"\n"+name+": Typed "
                     +events.getKeyChar(event));
        if(events.isActionKey(event))
          c3.setText(c3.getText()+"\n"+name+": Action "
                     +events.getKeyText(event));
     }
  }
}
