import java.awt.*;
import java.awt.event.*;

class ListFrame extends Frame
  implements WindowListener, ActionListener
{
    public ListFrame()
    {
        Font defaultFont = new Font("Dialog",Font.PLAIN,12);
        setFont(defaultFont);

        addNotify();

        add(myList,"Center");
        add(myBClose,"South");
        addWindowListener(this);
        setBounds(40,60,40,350);

        try {
            myList.setFont( defaultFont );
            myList.setBackground(Color.white);
            myList.setForeground(Color.black);
            myList.setEnabled(true);
            myList.setVisible(true);
        }
        catch(Exception e) {
          e.printStackTrace();
        }

        try {
            myBClose.addActionListener(this);
            myBClose.setLabel( "Close" );
            myBClose.setFont( defaultFont );
            myBClose.setBackground( Color.lightGray );
            myBClose.setForeground( Color.black );
            myBClose.setEnabled(true);
            myBClose.setVisible(true);
        }
        catch(Exception e) {
          e.printStackTrace();
        }

        show();
    }

    public void windowClosed( WindowEvent event )
    {
    }
    public void windowOpened( WindowEvent event )
    {
    }
    public void windowClosing( WindowEvent event )
    {
      setVisible(false);
      dispose();
    }
    public void windowIconified( java.awt.event.WindowEvent event )
    {
    }
    public void windowActivated( java.awt.event.WindowEvent event )
    {
    }
    public void windowDeiconified( java.awt.event.WindowEvent event )
    {
    }
    public void windowDeactivated( java.awt.event.WindowEvent event )
    {
    }

    public void actionPerformed( java.awt.event.ActionEvent event )
    {
        java.lang.Object eventTarget = event.getSource();
        if( eventTarget == myBClose ) {
          setVisible(false);
	    dispose();
        }
    }


    public void addItem(String s)
    {
      myList.add(s);
    }


    /****************************************
     * data members
     ****************************************/

    private List myList=new List();
    private Button myBClose=new Button();
}

