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();
}
}
}