import java.awt.*;
import java.awt.event.*;

public class JanelaList extends Frame {
    List l;
    final int noRows = 3;
    final boolean multSel = true;

    class WindowHandler extends WindowAdapter {
	public void windowClosing(WindowEvent we) {
	    System.exit(0);
	}
    }

    class MListHandler implements ItemListener {
	public void itemStateChanged(ItemEvent ie) {
	    System.out.print("Itens selecionados:");
	    String[] lista = l.getSelectedItems();
	    if (lista.length == 0)
		System.out.print(" nenhum.");
	    else
		for (int i=0; i<lista.length; ++i)
		    System.out.print(" " + lista[i]);
	    System.out.println();
	}
    }

    class SListHandler implements ActionListener {
	public void actionPerformed(ActionEvent ae) {
	    System.out.println("Clique duplo em: " +
			       ae.getActionCommand());
	}
    }


    public JanelaList() {
	setTitle("Janela e List");
	setSize(80,80);
	l = new List(noRows, multSel);
	l.add("Primeira");
	l.add("Terceira");
	l.add("Segunda",1);
	l.add("Quarta");
	l.add("Quinta");
	l.addItemListener(new MListHandler());
	l.addActionListener(new SListHandler());
	add(l);
	addWindowListener(new WindowHandler());
    }

    public static void main(String[] args) {
	JanelaList jl = new JanelaList();
	jl.setVisible(true);
    }

}