import javax.swing.*;
import java.awt.*; 
import java.awt.event.*; 

class One extends JFrame implements ActionListener, KeyListener {
  public void keyPressed(KeyEvent e) { } 
  public void keyReleased(KeyEvent e) { } 
  public void keyTyped(KeyEvent e) { 
    System.out.println("You are typing..."); 
    this.label.setText("U are typing..."); 
  } 
  JButton button; 
  JLabel label;
  JTextField textField;
  One() {
    Container u = this.getContentPane(); 
    u.setLayout(null); 
    this.label = new JLabel(); 
    this.label.setText("I am very happy."); 
    this.label.setBounds(100, 30, 120, 20); 
    this.button = new JButton();
    this.button.setText("Push me!"); 
    this.button.setBounds(200, 200, 120, 30); 
    this.button.addActionListener(this); 
    this.textField = new JTextField(); 
    this.textField.setBounds(40, 180, 60, 20); 
    this.textField.addKeyListener( this ); 
    u.add(this.label);
    u.add(this.button);
    u.add(this.textField);
    this.setVisible(true); 
    this.setSize(400, 500); 
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
  }  
  public static void main(String[] args) {
    JFrame f = new One(); 
  }
  public void actionPerformed(ActionEvent e) {
    System.out.println("I see: " + this.textField.getText()); 
    this.label.setText("You entered: " + this.textField.getText()); 
  }
}