FileDocCategorySizeDatePackage
LNFSwitcher.javaAPI DocExample3114Sat Mar 06 22:03:16 GMT 2004None

LNFSwitcher

public class LNFSwitcher extends Object
A Look-and-feel switcher.
author
Ian Darwin, http://www.darwinsys.com/
version
$Id: LNFSwitcher.java,v 1.7 2004/03/07 04:03:15 ian Exp $

Fields Summary
protected JFrame
theFrame
The frame.
protected Container
cp
Its content pane
static final String
PREFERREDLOOKANDFEELNAME
Start with the Java look-and-feel, if possible
protected String
curLF
protected JRadioButton
previousButton
Constructors Summary
public LNFSwitcher()
Construct a program...


	    
	  
		super();
		theFrame = new JFrame("LNF Switcher");
		theFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		cp = theFrame.getContentPane();
		cp.setLayout(new FlowLayout());

		ButtonGroup bg = new ButtonGroup();

		JRadioButton bJava = new JRadioButton("Java");
		bJava.addActionListener(new LNFSetter(
			"javax.swing.plaf.metal.MetalLookAndFeel", bJava));
		bg.add(bJava);
		cp.add(bJava);

		JRadioButton bMSW  = new JRadioButton("MS-Windows");
		bMSW.addActionListener(new LNFSetter(
			"com.sun.java.swing.plaf.windows.WindowsLookAndFeel", bMSW));
		bg.add(bMSW);
		cp.add(bMSW);

		JRadioButton bMotif = new JRadioButton("Motif");
		bMotif.addActionListener(new LNFSetter(
			"com.sun.java.swing.plaf.motif.MotifLookAndFeel", bMotif));
		bg.add(bMotif);
		cp.add(bMotif);

		JRadioButton bMac = new JRadioButton("Sun-MacOS");
		bMac.addActionListener(new LNFSetter(
			"com.sun.java.swing.plaf.mac.MacLookAndFeel", bMac));
		bg.add(bMac);
		cp.add(bMac);

		String defaultLookAndFeel = UIManager.getSystemLookAndFeelClassName();
		// System.out.println(defaultLookAndFeel);
		JRadioButton bDefault = new JRadioButton("Default");
		bDefault.addActionListener(new LNFSetter(
			 defaultLookAndFeel, bDefault));
		bg.add(bDefault);
		cp.add(bDefault);

		(previousButton = bDefault).setSelected(true);

		theFrame.pack();
		theFrame.setVisible(true);
	
Methods Summary
public static voidmain(java.lang.String[] argv)

		new LNFSwitcher();