Text2.java

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*; // for DocumentListener

/**
Demo of text field with document listener.
*/
public class Text2 extends JFrame
{
    public static void main(String[] argv)
    {
        Text2 t = new Text2();
        t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        t.show();
    }

    public Text2()
    {
        Toolkit kit = Toolkit.getDefaultToolkit();
        Dimension ss = kit.getScreenSize();
        setSize(ss.width/3,ss.height/2);
        setLocation(ss.width/4,ss.height/4);
        setTitle("CISC370-011 -- Text field demo");

        JPanel p = new JPanel();
        Container cp = getContentPane();
        cp.add(p);

        JTextField f = new JTextField("Hello, handsome!",20);
        p.add(f);
        // Attach a simple document listener.
        f.getDocument().addDocumentListener(new SillyListener());
    }
}


class SillyListener implements DocumentListener
{
    public void insertUpdate(DocumentEvent e)
    {
        System.out.println(e);
    }
    public void removeUpdate(DocumentEvent e)
    {
        System.out.println(e);
    }
    public void changedUpdate(DocumentEvent e)
    {
        // Shouldn't be called.
        System.out.println(e);
    }
}