FileDocCategorySizeDatePackage
BordLayPanel.javaAPI DocExample1223Sun Feb 22 21:39:22 GMT 2004None

BordLayPanel.java

import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.Panel;
import java.awt.TextArea;
import java.awt.TextField;

/**
 * BordLayPanel.java - BorderLayout with a Panel
 * @author	Ian Darwin, http://www.darwinsys.com/, for Learning Tree Course 478
 */
public class BordLayPanel extends Frame {
	TextField fileName;
	TextArea main;
	Label status;

	public static void main(String[] av) {
		new BordLayPanel().setVisible(true);
	}

	BordLayPanel() {
		super("BordLayPanel");
		Panel p;
		Button b;
		setLayout(new BorderLayout());
		add(BorderLayout.NORTH,  p = new Panel());
			p.setLayout(new FlowLayout());
			p.add(new Label("FileName:"));
			p.add(fileName  = new TextField(40));
			p.add(b = new Button("Load"));
			// now you need to add an action listener to the button
		add(BorderLayout.CENTER, main = new TextArea(24,80));
		add(BorderLayout.SOUTH,  status = new Label(""));
		pack();
		
		// Don't forget to add a window listener so the quit control works
	}

	/** Simulate applet.showStatus() for Frame-based applications */
	public void showStatus(String msg) {
		if (msg == null)
			msg = "";
		status.setText(msg);
	}
}