esercizio 2
Questa applet molto semplice presenta un bottone che comanda l'apertura di un frame esterno all'applet. Nel frame é possibile inserire i componenti conosciuti, come button, textfield, label, choice. In più é possibile avere una barra di menu i cui elementi menu item vengono associati ad un ActionEvent

package corsoDrZito.lez4.es2;

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

public class esercizio2 extends Applet
{
	Frame f;

	public void init()
	{
		createFrame();

		Button button = new Button("frame");
		button.addActionListener(new BL());
		add(button);

		setBackground(new Color(48,64,96));
	}

	protected void createFrame()
	{
		Label     l = new Label("Label");
		Choice    c = new Choice();
		TextField t = new TextField("some text");
		Button    b = new Button("click me");
		Menu	  m = new Menu("File");
		MenuItem  q = new MenuItem("Quit");
		f = new Frame("Frame");

		f.setLayout(new GridLayout(2,2));
		f.add( l );
		f.add( t );
		f.add( c );
		f.add( b );

		c.add("send a message to");
		c.add("vanmarco@tin.it");

		q.addActionListener(new MIL());
		m.add( q );

		MenuBar bar = new MenuBar();
		f.setMenuBar( bar );
		bar.add( m );

		f.pack();
	}

	class MIL implements ActionListener
	{
		public void actionPerformed(ActionEvent e)
		{
			f.hide();
		}
	}

	class BL implements ActionListener
	{
		public void actionPerformed(ActionEvent e)
		{
			f.show();
		}
	}

}