home *** CD-ROM | disk | FTP | other *** search
- import com.sun.java.swing.AbstractButton;
- import com.sun.java.swing.ButtonGroup;
- import com.sun.java.swing.JMenu;
- import com.sun.java.swing.JRadioButtonMenuItem;
- import com.sun.java.swing.UIManager;
- import com.sun.java.swing.plaf.metal.MetalLookAndFeel;
- import com.sun.java.swing.plaf.metal.MetalTheme;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
-
- public class MetalThemeMenu extends JMenu implements ActionListener {
- MetalTheme[] themes;
-
- public MetalThemeMenu(String var1, MetalTheme[] var2) {
- super(var1);
- this.themes = var2;
- ButtonGroup var3 = new ButtonGroup();
-
- for(int var4 = 0; var4 < this.themes.length; ++var4) {
- JRadioButtonMenuItem var5 = new JRadioButtonMenuItem(this.themes[var4].getName());
- var3.add(var5);
- ((JMenu)this).add(var5);
- ((AbstractButton)var5).setActionCommand(String.valueOf(var4));
- ((AbstractButton)var5).addActionListener(this);
- if (var4 == 0) {
- ((AbstractButton)var5).setSelected(true);
- }
- }
-
- }
-
- public void actionPerformed(ActionEvent var1) {
- String var2 = var1.getActionCommand();
- MetalTheme var3 = this.themes[Integer.parseInt(var2)];
- MetalLookAndFeel.setCurrentTheme(var3);
-
- try {
- UIManager.setLookAndFeel("com.sun.java.swing.plaf.metal.MetalLookAndFeel");
- } catch (Exception var5) {
- System.out.println("Failed loading Metal");
- System.out.println(var5);
- }
- }
- }
-