
import java.applet.*;
import java.awt.Font;
import java.awt.Image;
import java.net.*;
import java.awt.event.*;

public class flexdemo extends Applet implements FlexibleConstants, ActionListener
{
	public flexdemo()
	{
		System.out.println(getAppletInfo());
	}

	public String getAppletInfo()
	{
		return "flexdemo - Demonstration of FlexibleLayout classes \u00A9 1999 Denis Bredelet";
	}
	
	public void init()
	{
		showStatus("Please wait while loading...");
	}
	
	public void start()
	{
		initForm();
	}
	
	public void stop()
	{
		removeAll();
	}
	
	protected void initForm()
	{
		try {
			setLayout(new FlexibleLayout(400, 300));

			FlyTextButton ftb = new FlyTextButton("How do you do?");
			add(ftb, new FlexibleConstraints(200, 200, CENTER_RELATIVE));
			ftb.setFont(new Font("Helvetica", Font.BOLD, 24));
			ftb.addActionListener(this);

			Image im = getImage(new URL(getDocumentBase(), "coffee.gif"));
			FlyImageButton fib = new FlyImageButton(32, 32);
			add(fib, new FlexibleConstraints(10, 10, 40, 40, TOPLEFT));
			fib.setImageNormal(im);
			fib.setImageBrushed(im);
			fib.setImagePressed(im);

			showStatus("Ready.");
		}
		catch (MalformedURLException e) {
			showStatus("Unable to load image.");
		}
	}

	public void actionPerformed(ActionEvent ev)
	{
		showStatus("Button has been pressed");
	}
}