FileDocCategorySizeDatePackage
Swing.javaAPI DocExample1321Fri Dec 28 15:35:42 GMT 2001None

Swing.java

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

/** Template standalone Swing GUI application.
 * @author	Ian Darwin, ian@darwinsys.com
 * @version #Id$
 */
public class Swing extends JComponent {
	boolean unsavedChanges = false;
	JButton quitButton;

	/** "main program" method - construct and show */
	public static void main(String[] av) {
		// create a Swing object, tell it to show up
		final JFrame f = new JFrame("Swing");
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		Swing comp = new Swing();
		f.getContentPane().add(comp);
		comp.quitButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				f.setVisible(false);
				f.dispose();
				System.exit(0);
			}
		});
		f.addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				f.setVisible(false);
				f.dispose();
				System.exit(0);
			}
		});
		f.pack();
		f.setLocation(200, 200);
		f.setVisible(true);
	}

	/** Construct the object including its GUI */
	public Swing() {
		super();
		add(new Label("Hello, and welcome to the world of Java"));
		add(quitButton = new JButton("Exit")); 
	}

	// public Dimension getMinimumSize() {
	// 	return new Dimension(50, 50);
	// }

	// public Dimension getPreferredSize() {
	// 	return new Dimension(100, 100);
	// }
}