FileDocCategorySizeDatePackage
MacOSUITest.javaAPI DocExample2347Sun Mar 07 18:19:02 GMT 2004regress

MacOSUITest.java

package regress;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

import com.darwinsys.macosui.AboutBoxHandler;
import com.darwinsys.macosui.MacOSAppAdapter;
import com.darwinsys.macosui.MacOSUtil;
import com.darwinsys.macosui.PrefsHandler;
import com.darwinsys.macosui.PrintHandler;
import com.darwinsys.macosui.ShutdownHandler;

/**
 * Interactive test for "macosui" package.
 * Class can not extend JFrame; must invoke setMacOS() before first
 * call to any Swing constructor.
 * @version $Id: MacOSUITest.java,v 1.5 2004/03/08 00:19:02 ian Exp $
 */
public class MacOSUITest {

	public static void main(String[] args) {
		// Tester: check that this string appears in the Application Menu.
		MacOSUtil.setMacOS("MacOSUITest");
		new MacOSUITest();

	}
	
	public MacOSUITest() {
		JFrame jf = new JFrame("MacOSUITest");
		JButton button = new JButton("Exit");
		button.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				System.exit(0);
			}
		});
		jf.getContentPane().add(button);
		// Tester: see that Application->About produces our popup
		// Ditto for Preferences and Shutdown.
		MacOSAppAdapter adapter =
			new MacOSAppAdapter(jf, abouter, prefser, printer, shutter);
		adapter.register();
		jf.setSize(300, 200);
		jf.setVisible(true);
	}

	
	AboutBoxHandler abouter = new AboutBoxHandler() {
		public void showAboutBox(JFrame jf) {
			JOptionPane.showMessageDialog(
				null,
				"This is my About Box",
				"About Box",
				JOptionPane.INFORMATION_MESSAGE);

		};
	};
	PrefsHandler prefser = new PrefsHandler() {
		public void showPrefsDialog(JFrame jf) {
			JOptionPane.showMessageDialog(
				null,
				"This is my Preferences Panel",
				"Preferences Box",
				JOptionPane.INFORMATION_MESSAGE);
		};
	};
	PrintHandler printer = new PrintHandler() {
		public void doPrint(JFrame jf) {
			JOptionPane.showMessageDialog(
				null,
				"Print Handler",
				"Print Handler",
				JOptionPane.INFORMATION_MESSAGE);
		}
	};
	ShutdownHandler shutter = new ShutdownHandler() {
		public void shutdown(JFrame jf) {
			JOptionPane.showMessageDialog(
				null,
				"About to shut down the application",
				"Shutdown",
				JOptionPane.INFORMATION_MESSAGE);
			System.exit(0);
		};
	};

}