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

public abstract class MinhaApplet extends Applet
{
	private Button botão;
	private Frame  frame;

	public abstract Frame criaFrame(MinhaApplet applet);

	public void init()
	{	
		botão = new Button("    Demo    ");
		botão.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
 				if (frame == null) {
 					botão.setLabel("carregando");
 					frame = criaFrame(MinhaApplet.this);
 					frame.show();
 					botão.setLabel("    Demo    ");
				}
			}
		});
		add(botão);
	}

    public void fecha()
    {
        frame = null;
    }
}
