/* * @(#)MetalThemeMenu.java 1.3 98/03/18 * * Copyright 1998 by Sun Microsystems, Inc., * 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. * All rights reserved. * * This software is the confidential and proprietary information * of Sun Microsystems, Inc. ("Confidential Information"). You * shall not disclose such Confidential Information and shall use * it only in accordance with the terms of the license agreement * you entered into with Sun. */ import com.sun.java.swing.plaf.metal.*; import com.sun.java.swing.*; import com.sun.java.swing.border.*; import java.awt.*; import java.awt.event.*; /** * This class describes a theme using "green" colors. * * @version 1.3 03/18/98 * @author Steve Wilson */ public class MetalThemeMenu extends JMenu implements ActionListener{ MetalTheme[] themes; public MetalThemeMenu(String name, MetalTheme[] themeArray) { super(name); themes = themeArray; ButtonGroup group = new ButtonGroup(); for (int i = 0; i < themes.length; i++) { JRadioButtonMenuItem item = new JRadioButtonMenuItem( themes[i].getName() ); group.add(item); add( item ); item.setActionCommand(i+""); item.addActionListener(this); if ( i == 0) item.setSelected(true); } } public void actionPerformed(ActionEvent e) { String numStr = e.getActionCommand(); MetalTheme selectedTheme = themes[ Integer.parseInt(numStr) ]; MetalLookAndFeel.setCurrentTheme(selectedTheme); try { UIManager.setLookAndFeel("com.sun.java.swing.plaf.metal.MetalLookAndFeel"); } catch (Exception ex) { System.out.println("Failed loading Metal"); System.out.println(ex); } } }