Example usage for com.jgoodies.looks.plastic PlasticLookAndFeel setTabStyle

List of usage examples for com.jgoodies.looks.plastic PlasticLookAndFeel setTabStyle

Introduction

In this page you can find the example usage for com.jgoodies.looks.plastic PlasticLookAndFeel setTabStyle.

Prototype

public static void setTabStyle(String tabStyle) 

Source Link

Usage

From source file:ch.fork.AdHocRailway.ui.AdHocRailway.java

License:Open Source License

public AdHocRailway(org.apache.commons.cli.CommandLine parsedCommandLine) {
    super(TITLE);
    try {/*from  ww  w.ja va  2s.c  om*/

        appContext = new ApplicationContext();
        appContext.getMainBus().register(appContext);
        appContext.getMainBus().register(this);
        appContext.setMainApp(this);
        appContext.setMainFrame(this);
        setUpLogging();

        LOGGER.info("****************************************");
        LOGGER.info("AdHoc-Railway starting up!!!");
        LOGGER.info("****************************************");

        PlasticLookAndFeel.setTabStyle(PlasticLookAndFeel.TAB_STYLE_DEFAULT_VALUE);
        PlasticLookAndFeel.setHighContrastFocusColorsEnabled(false);

        UIManager.setLookAndFeel(new PlasticXPLookAndFeel());

        splash = new SplashWindow(createImageIconFromCustom("splash.png"), this, 500, 12);
        setIconImage(createImageIconFromCustom("2-Hot-Train-icon 128.png").getImage());

        initProceeded("Loading Persistence Layer (Preferences)");

        preferences = Preferences.getInstance();
        preferences.loadPreferences(parsedCommandLine.hasOption("c"));
        appContext.setPreferences(preferences);

        railwayDeviceManager = new RailwayDeviceManager(appContext);
        appContext.setRailwayDeviceManager(railwayDeviceManager);
        railwayDeviceManager.loadControlLayer();

        persistenceManager = new PersistenceManager(appContext);
        persistenceManager.loadPersistenceLayer();

        initProceeded("Creating GUI ...");

        initGUI();
        disableEnableMenuItems();
        LOGGER.info("Finished Creating GUI");
        splash.setVisible(false);

        persistenceManager.loadLastFileOrLoadDataFromAdHocServerIfRequested();

        updateGUI();
        railwayDeviceManager.autoConnectToRailwayDeviceIfRequested();

        setSize(1600, 1000);

        initProceeded("AdHoc-Railway started");
        updateCommandHistory("AdHoc-Railway started");
        Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
            @Override
            public void uncaughtException(final Thread t, final Throwable e) {
                handleException(e);
            }
        });
        setLocationByPlatform(true);
        setVisible(true);
    } catch (final Exception e) {
        handleException(e);
    }
}

From source file:com.prodp.apsim.APProcessHandler.java

License:Apache License

/**
 * // w  w w . jav a 2s  . c  om
 * Sets up the whole game.
 * 
 * Sets up things like the GUI, put through {@link APGUI}, the scene
 * objects, and other things in {@link APFinalData}.
 * 
 * @throws AWTException
 * @throws ClassNotFoundException
 * @throws InstantiationException
 * @throws IllegalAccessException
 * @throws UnsupportedLookAndFeelException
 * @throws CloneNotSupportedException
 */

public void init() throws AWTException, ClassNotFoundException, InstantiationException, IllegalAccessException,
        UnsupportedLookAndFeelException, CloneNotSupportedException {

    // Get the icon
    try {
        APFinalData.apIconImage = new ImageIcon(
                ImageIO.read(new APMain().getClass().getResource("icons/apsim.png"))).getImage();
    } catch (IOException e) {
        e.printStackTrace();
    }

    // For mouse control and screenshots
    center = new Robot();

    // Set Graphics
    graphics.setSceneAntialiasing(GraphicsConfigTemplate.PREFERRED);
    graphics.setDoubleBuffer(GraphicsConfigTemplate.PREFERRED);
    graphicsConfig = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice()
            .getBestConfiguration(graphics);
    c3d = new APRenderer(graphicsConfig, (JComponent) APFinalData.mainFrame.getContentPane());
    c3d.setVisible(true);

    // setLookAndFeel
    PlasticLookAndFeel.set3DEnabled(true);
    PlasticLookAndFeel.setTabStyle(Plastic3DLookAndFeel.TAB_STYLE_METAL_VALUE);
    PlasticLookAndFeel.setPlasticTheme(new DesertBluer());

    UIManager.setLookAndFeel(new PlasticLookAndFeel());

    Options.setPopupDropShadowEnabled(true);
    Options.setUseNarrowButtons(true);

    // This is the Processor initialization
    final APProcess firstProcess = new APProcess("Untitled" + untitled + ".aps");
    APList.addProcess(firstProcess);

    APProcess process = APList.getCurrentProcess();

    // The default position
    mainRoutineFinalTransform.setTranslation(new Vector3f(0, 0, 0));

    // Set up the grass
    Transform3D grass3d = new Transform3D();
    grass3d.setScale(50);

    TextureAttributes ta = new TextureAttributes();
    ta.setTextureMode(TextureAttributes.MODULATE);
    ta.setPerspectiveCorrectionMode(TextureAttributes.FASTEST);
    ta.setTextureTransform(grass3d);

    Appearance floorapp = new Appearance();
    floorapp.setTexture(
            new TextureLoader(new APRandImage(1024, 1024, BufferedImage.TYPE_3BYTE_BGR, new Color(111, 71, 40),
                    new Color(50, 30, 7), new Color(104, 57, 23), new Color(22, 12, 6)), "RGB", null)
                            .getTexture());
    floorapp.setTextureAttributes(ta);

    // Referencing the position of the floor to floorcoord
    APFinalData.floor.setCoordRefFloat(APFinalData.floorcoord);
    APFinalData.floor.setTexCoordRefFloat(0, APFinalData.floortex);

    // Hide the cursor
    c3d.setCursor(APFinalData.transparentCursor);

    // Main geometry array
    cMain = new QuadArray(APFinalData.LIMIT * 24, QuadArray.COORDINATES | QuadArray.COLOR_4
            | QuadArray.BY_REFERENCE | QuadArray.TEXTURE_COORDINATE_2);

    // Wind geometry array
    windLoc = new LineArray(2 * APFinalData.PRESSURE_COUNT,
            LineArray.COORDINATES | LineArray.COLOR_3 | LineArray.BY_REFERENCE);

    // Dynamic positioning
    cMain.setCapability(GeometryArray.ALLOW_REF_DATA_READ);
    cMain.setCapability(GeometryArray.ALLOW_REF_DATA_WRITE);

    windLoc.setCapability(GeometryArray.ALLOW_REF_DATA_READ);
    windLoc.setCapability(GeometryArray.ALLOW_REF_DATA_WRITE);

    // Set the reference of the geometry array to the coordinates and the
    // colors
    cMain.setCoordRefFloat(process.coords);
    cMain.setColorRefByte(process.colors);
    cMain.setTexCoordRefFloat(0, process.texturecoords);

    windLoc.setCoordRefFloat(process.windcoords);
    windLoc.setColorRefByte(process.windcolors);

    // Now add the reactionary components

    APRList.addReaction(new APReaction(new APPair(APMaterial.WOOD.getID(), APMaterial.LAVA.getID()),
            APMaterial.FIRE, 0.2f, APFinalData.CHANGE_BLOCK_FLAG));
    APRList.addReaction(new APReaction(new APPair(APMaterial.WOOD.getID(), APMaterial.FIRE.getID()),
            APMaterial.FIRE, 0.1f, APFinalData.CHANGE_BLOCK_FLAG));
    APRList.addReaction(new APReaction(new APPair(APMaterial.STONE.getID(), APMaterial.LAVA.getID()),
            APMaterial.LAVA, 0.1f, APFinalData.CHANGE_BLOCK_FLAG));
    APRList.addReaction(new APReaction(new APPair(APMaterial.WATER.getID(), APMaterial.LAVA.getID()),
            APMaterial.STEAM, 0.4f, APFinalData.CHANGE_BLOCK_FLAG));
    APRList.addReaction(new APReaction(new APPair(APMaterial.LAVA.getID(), APMaterial.WATER.getID()),
            APMaterial.STONE, 0.9f, APFinalData.CHANGE_BLOCK_FLAG));
    APRList.addReaction(new APReaction(new APPair(APMaterial.FIRE.getID(), APMaterial.WATER.getID()),
            APMaterial.NULL, 0.9f, APFinalData.REMOVE_BLOCK_FLAG));
    APRList.addReaction(new APReaction(new APPair(APMaterial.WATER.getID(), APMaterial.ICE.getID()),
            APMaterial.ICE, 0.01f, APFinalData.CHANGE_BLOCK_FLAG));
    APRList.addReaction(new APReaction(new APPair(APMaterial.ICE.getID(), APMaterial.LAVA.getID()),
            APMaterial.WATER, 1, APFinalData.CHANGE_BLOCK_FLAG));

    APFinalData.mainFrame.init();

    // Set the canvas size
    c3d.setPreferredSize(new Dimension(550, 300));
    c3d.setLocation(0, 0);

    // Don't let the geometry clip off
    final Appearance polyAppearance = new Appearance();
    polyAppearance.setPolygonAttributes(
            new PolygonAttributes(PolygonAttributes.POLYGON_FILL, PolygonAttributes.CULL_NONE, 0));
    polyAppearance.setTextureAttributes(new TextureAttributes());
    polyAppearance.setTexture(APFinalData.textures);

    final Appearance lineAppearance = new Appearance();
    lineAppearance.setLineAttributes(new LineAttributes(1, LineAttributes.PATTERN_SOLID, false));

    TransparencyAttributes trans = new TransparencyAttributes();
    trans.setTransparencyMode(TransparencyAttributes.BLENDED);
    polyAppearance.setTransparencyAttributes(trans);

    // Add the GeometryArray to the Shape3D
    aobjects.addGeometry(cMain);
    aobjects.setAppearance(polyAppearance);

    lobjects.addGeometry(windLoc);
    lobjects.setAppearance(lineAppearance);

    ground.addGeometry(APFinalData.floor);
    ground.setAppearance(floorapp);

    // Initialize the AmbientLight
    APFinalData.whiteLight.setInfluencingBounds(bounds);

    // Sky
    Background back = new Background();
    back.setApplicationBounds(new BoundingSphere(new Point3d(0, 0, 0), 1));

    skyTG.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);

    skyTrans.rotX(0);
    skyTG.setTransform(skyTrans);
    skyTG.addChild(sky);

    BranchGroup backgeom = new BranchGroup();
    backgeom.addChild(skyTG);

    back.setGeometry(backgeom);

    // Add the brush
    selection.setCapability(QuadArray.ALLOW_REF_DATA_WRITE);
    selections.addGeometry(selection);
    selections.setAppearance(APFinalData.wireframe);

    APFinalData.brushes.addChild(selections);

    // Scene initialization
    scene = new APSceneGraph(c3d);
    scene.addChild(APFinalData.whiteLight, aobjects, lobjects, ground, back, APFinalData.brushes);

    // Add it to the world
    scene.addBranchGraph();

    // Prepare the world
    scene.prepare(mainRoutineFinalTransform);

    // Make the Canvas draw right
    c3d.setDoubleBufferEnable(true);

    // Stereo Red-blue
    c3d.getView().getPhysicalBody().setLeftEyePosition(new Point3d(-0.01, 0, 0));
    c3d.getView().getPhysicalBody().setRightEyePosition(new Point3d(0.01, 0, 0));
    c3d.getView().setDepthBufferFreezeTransparent(false);

    // Note: c3d has no anaglyphs
    c3d.setStereoMode(StereoMode.OFF);

    // Add Canvas listeners
    c3d.addMouseListener(this);
    c3d.addMouseMotionListener(this);
    c3d.addKeyListener(this);

    // Add menubar listeners
    APFinalData.Exit.addActionListener(this);
    APFinalData.New.addActionListener(this);
    APFinalData.Open.addActionListener(this);
    APFinalData.Save.addActionListener(this);
    APFinalData.Save_As.addActionListener(this);
    APFinalData.Import.addActionListener(this);
    APFinalData.Export.addActionListener(this);
    APFinalData.Element.addActionListener(this);
    APFinalData.Exit.addActionListener(this);
    APFinalData.Join_Server.addActionListener(this);
    APFinalData.Create_Server.addActionListener(this);
    APFinalData.View_Options.addActionListener(this);
    APFinalData.Sound.addActionListener(this);
    APFinalData.Online_Help.addActionListener(this);
    APFinalData.About_Us.addActionListener(this);
    APFinalData.Update.addActionListener(this);
    APFinalData.View_Ok.addActionListener(this);
    APFinalData.View_Cancel.addActionListener(this);
    APFinalData.Element_Ok.addActionListener(this);
    APFinalData.Element_Cancel.addActionListener(this);
    APFinalData.antiaDisable.addActionListener(this);
    APFinalData.antiaEnable.addActionListener(this);
    APFinalData.anaglyphFull.addActionListener(this);
    APFinalData.anaglyphGray.addActionListener(this);
    APFinalData.anaglyphHalf.addActionListener(this);
    APFinalData.anaglyphNone.addActionListener(this);
    APFinalData.anaglyphOptim.addActionListener(this);
    APFinalData.anaglyphRedBlue.addActionListener(this);
    APFinalData.anaglyphRedGreen.addActionListener(this);
    APFinalData.senseSlider.addChangeListener(this);
    APFinalData.elementChooser.addActionListener(this);
    APFinalData.SprayVacuum.addActionListener(this);
    APFinalData.Wind.addActionListener(this);

    APFinalData.processSwitch.setBackground(Color.WHITE);
    APFinalData.processSwitch.addChangeListener(this);
    APFinalData.processSwitch.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);

    // APFinalData.mainFrame.setVisible(true);

    // Make the thread
    if (threedanim == null)
        threedanim = new Thread(new APMain(), "APThread");

    // Make it the best thread
    threedanim.setPriority(APSceneGraph.getJ3DThreadPriority());
    threedanim.setDaemon(false);
    threedanim.start();

    // Make it live
    isRunning = true;

    APFinalData.mainFrame.setVisible(true);
}

From source file:de.xplib.xdbm.ui.Application.java

License:Open Source License

/**
 * Sets global user interface options./*from  ww  w. j  av  a2s  .c  om*/
 */
private void configureUI() {

    Options.setDefaultIconSize(new Dimension(18, 18));

    // Set font options      
    UIManager.put(Options.USE_SYSTEM_FONTS_APP_KEY, settings.isUseSystemFonts());
    Options.setGlobalFontSizeHints(settings.getFontSizeHints());
    Options.setUseNarrowButtons(settings.isUseNarrowButtons());
    Options.setPopupDropShadowEnabled(settings.isPopupDropShadowEnabled().booleanValue());

    // Global options
    Options.setTabIconsEnabled(settings.isTabIconsEnabled());
    UIManager.put(Options.POPUP_DROP_SHADOW_ENABLED_KEY, settings.isPopupDropShadowEnabled());

    // Swing Settings
    LookAndFeel selectedLaf = settings.getSelectedLookAndFeel();
    if (selectedLaf instanceof PlasticLookAndFeel) {
        PlasticLookAndFeel.setMyCurrentTheme(settings.getSelectedTheme());
        PlasticLookAndFeel.setTabStyle(settings.getPlasticTabStyle());
        PlasticLookAndFeel.setHighContrastFocusColorsEnabled(settings.isPlasticHighContrastFocusEnabled());
    } else if (selectedLaf.getClass() == MetalLookAndFeel.class) {
        MetalLookAndFeel.setCurrentTheme(new DefaultMetalTheme());
    }

    // Work around caching in MetalRadioButtonUI
    JRadioButton radio = new JRadioButton();
    radio.getUI().uninstallUI(radio);
    JCheckBox checkBox = new JCheckBox();
    checkBox.getUI().uninstallUI(checkBox);

    try {
        UIManager.setLookAndFeel(selectedLaf);
    } catch (Exception e) {
        System.out.println("Can't change L&F: " + e);
    }
}

From source file:etomica.virial.cluster2.mvc.view.ApplicationUI.java

License:Mozilla Public License

/**
 * Configures the user interface; requests Swing settings and JGoodies Looks options
 * from the launcher.//from ww w . ja v  a 2  s.  c o  m
 */
public static void configure() {

    // UIManager.put("ToolTip.hideAccelerator", Boolean.FALSE);
    Options.setDefaultIconSize(DF_ICON_SIZE);
    Options.setUseNarrowButtons(uiSettings.isUseNarrowButtons());
    // Global options
    Options.setTabIconsEnabled(uiSettings.isTabIconsEnabled());
    UIManager.put(Options.POPUP_DROP_SHADOW_ENABLED_KEY, uiSettings.isPopupDropShadowEnabled());
    // Swing Settings
    LookAndFeel selectedLaf = uiSettings.getSelectedLookAndFeel();
    if (selectedLaf instanceof PlasticLookAndFeel) {
        PlasticLookAndFeel.setPlasticTheme(uiSettings.getSelectedTheme());
        PlasticLookAndFeel.setTabStyle(uiSettings.getPlasticTabStyle());
        PlasticLookAndFeel.setHighContrastFocusColorsEnabled(uiSettings.isPlasticHighContrastFocusEnabled());
    } else if (selectedLaf.getClass() == MetalLookAndFeel.class) {
        MetalLookAndFeel.setCurrentTheme(new DefaultMetalTheme());
    }
    // Work around caching in MetalRadioButtonUI
    JRadioButton radio = new JRadioButton();
    radio.getUI().uninstallUI(radio);
    JCheckBox checkBox = new JCheckBox();
    checkBox.getUI().uninstallUI(checkBox);
    // try setting the look and feel
    try {
        UIManager.setLookAndFeel(selectedLaf);
    } catch (Exception e) {
        System.out.println("Can't change the look and feel: " + e);
    }
}

From source file:jsattrak.gui.JSatTrak.java

License:Open Source License

/**
 * @return true if the user has java 6u10 (and therefore Nimbus is
 *         supported/used)//from  www .  ja  va2 s. c  o m
 */
private boolean setLookAndFeel() {
    boolean usingNimbus = false;
    try {
        // TEMP UNTIL NIMBUS WORKS WITH INTERNAL WINDOWS
        String laf = "org.jvnet.substance.skin.Substance" + "Raven" + "LookAndFeel";
        LafChanger.changeLaf(this, laf);
    } catch (Exception ex2) {
        try {
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel"); //
            usingNimbus = true;
        } catch (Exception ex1) // default using jgoodies looks plastic
        // theme
        {
            PlasticLookAndFeel.setPlasticTheme(new ExperienceBlue());
            PlasticLookAndFeel.setTabStyle("Metal"); // makes tabes look
            // much better

            try {
                UIManager.setLookAndFeel(new PlasticLookAndFeel());
            } catch (Exception ex) {
                ex.printStackTrace();
            }
        }
    }
    return usingNimbus;
}

From source file:jsattrak.gui.LookAndFeelJDialog.java

License:Open Source License

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed

    //LafChanger.changeLaf(parent, "com.sun.java.swing.plaf.motif.MotifLookAndFeel");
    try {//from  www .ja v a  2  s. c  o m
        PlasticLookAndFeel.setPlasticTheme(new ExperienceBlue());
        PlasticLookAndFeel.setTabStyle("Metal"); // makes tabes look much better
        UIManager.setLookAndFeel(new PlasticLookAndFeel());

        SwingUtilities.updateComponentTreeUI(parent); // apply look and feel over current L&F (otherwise nimbus shows up in correctly)
    } catch (Exception ex) {
    }
}

From source file:jsattrak.gui.LookAndFeelJDialog.java

License:Open Source License

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton5ActionPerformed

    // LafChanger.changeLaf(parent, "com.sun.java.swing.plaf.motif.MotifLookAndFeel");
    try {//  w ww  . ja va2s  .  c o  m
        PlasticLookAndFeel.setPlasticTheme(new ExperienceGreen());
        PlasticLookAndFeel.setTabStyle("Metal"); // makes tabes look much better
        UIManager.setLookAndFeel(new PlasticLookAndFeel());

        SwingUtilities.updateComponentTreeUI(parent); // apply look and feel over current L&F (otherwise nimbus shows up in correctly)
    } catch (Exception ex) {
    }
}

From source file:jsattrak.gui.LookAndFeelJDialog.java

License:Open Source License

private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton6ActionPerformed

    //LafChanger.changeLaf(parent, "com.sun.java.swing.plaf.motif.MotifLookAndFeel");
    try {/*from  w  w  w . j  av a2 s  . co m*/
        PlasticLookAndFeel.setPlasticTheme(new Silver());
        PlasticLookAndFeel.setTabStyle("Metal"); // makes tabes look much better
        UIManager.setLookAndFeel(new PlasticLookAndFeel());

        SwingUtilities.updateComponentTreeUI(parent); // apply look and feel over current L&F (otherwise nimbus shows up in correctly)
    } catch (Exception ex) {
    }
}

From source file:net.dpml.depot.desktop.Desktop.java

License:Apache License

/**
 * Configures the UI; tries to set the system look on Mac, 
 * WindowsLookAndFeel on general Windows, and
 * Plastic3DLookAndFeel on Windows XP and all other OS.
 *///from  w w w .j a  va 2  s  .c  o m
private void configureUI() {
    Options.setDefaultIconSize(new Dimension(18, 18));

    // Set font options      
    UIManager.put(Options.USE_SYSTEM_FONTS_APP_KEY, settings.isUseSystemFonts());
    Options.setGlobalFontSizeHints(settings.getFontSizeHints());
    Options.setUseNarrowButtons(settings.isUseNarrowButtons());

    Options.setTabIconsEnabled(settings.isTabIconsEnabled());
    UIManager.put(Options.POPUP_DROP_SHADOW_ENABLED_KEY, settings.isPopupDropShadowEnabled());

    LookAndFeel selectedLaf = settings.getSelectedLookAndFeel();
    if (selectedLaf instanceof PlasticLookAndFeel) {
        PlasticLookAndFeel.setMyCurrentTheme(settings.getSelectedTheme());
        PlasticLookAndFeel.setTabStyle(settings.getPlasticTabStyle());
        PlasticLookAndFeel.setHighContrastFocusColorsEnabled(settings.isPlasticHighContrastFocusEnabled());
    } else if (selectedLaf.getClass() == MetalLookAndFeel.class) {
        MetalLookAndFeel.setCurrentTheme(new DefaultMetalTheme());
    }

    // MetalRadioButtonUI caching work around
    JRadioButton radio = new JRadioButton();
    radio.getUI().uninstallUI(radio);
    JCheckBox checkBox = new JCheckBox();
    checkBox.getUI().uninstallUI(checkBox);

    try {
        UIManager.setLookAndFeel(selectedLaf);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:net.littlelite.jurpedemo.frames.AbstractJurpeMain.java

License:Open Source License

/**
 * Set Look And Feel//from w w  w .ja v  a 2 s .  c om
 * 
 * @param n
 */
protected void setLookAndFeel(JurpeLookAndFeel n) {
    String laf = "";

    switch (n) {
    case XPLATFORM:
        laf = UIManager.getCrossPlatformLookAndFeelClassName();
        break;
    case SYSTEM:
        laf = UIManager.getSystemLookAndFeelClassName();
        break;
    case WINDOWS:
        laf = "com.jgoodies.looks.windows.WindowsLookAndFeel";
        break;
    case METAL:
        laf = "javax.swing.plaf.metal.MetalLookAndFeel";
        MetalLookAndFeel.setCurrentTheme(new DefaultMetalTheme());
        break;
    case OCEAN:
        laf = "javax.swing.plaf.metal.MetalLookAndFeel";
        try {
            MetalLookAndFeel.class.getMethod("getCurrentTheme", (Class[]) null);
            MetalLookAndFeel.setCurrentTheme(
                    (MetalTheme) Class.forName("javax.swing.plaf.metal.OceanTheme").newInstance());
        } catch (Exception e) {
            MetalLookAndFeel.setCurrentTheme(new DefaultMetalTheme());
        }
        break;
    case PLASTIC:
        PlasticLookAndFeel.setTabStyle(PlasticLookAndFeel.TAB_STYLE_METAL_VALUE);
        PlasticLookAndFeel.setPlasticTheme(new SkyKrupp());
        laf = "com.jgoodies.looks.plastic.PlasticLookAndFeel";
        break;
    case PLASTICXP:
        PlasticLookAndFeel.setTabStyle(PlasticLookAndFeel.TAB_STYLE_METAL_VALUE);
        PlasticLookAndFeel.setPlasticTheme(new ExperienceBlue());
        laf = "com.jgoodies.looks.plastic.PlasticXPLookAndFeel";
        break;
    case LOOKS:
        PlasticLookAndFeel.setTabStyle(PlasticLookAndFeel.TAB_STYLE_DEFAULT_VALUE);
        PlasticLookAndFeel.setPlasticTheme(new Silver());
        laf = "com.jgoodies.looks.plastic.Plastic3DLookAndFeel";
        break;
    default:
        laf = UIManager.getSystemLookAndFeelClassName();
        break;
    }

    try {
        UIManager.setLookAndFeel(laf);
        SwingUtilities.updateComponentTreeUI(this);
        this.validate();
    } catch (ClassNotFoundException cnfe) {
        this.announce("Unknown Look And Feel: " + laf, true);
    } catch (UnsupportedLookAndFeelException ulafe) {
        this.announce("Unsupported Look And Feel: " + laf, true);
    } catch (Exception e) {
        System.err.println(e.getMessage());
        e.printStackTrace();
    }
}