List of usage examples for com.jgoodies.looks.plastic PlasticLookAndFeel setTabStyle
public static void setTabStyle(String tabStyle)
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(); } }