Example usage for com.jgoodies.looks.plastic Plastic3DLookAndFeel Plastic3DLookAndFeel

List of usage examples for com.jgoodies.looks.plastic Plastic3DLookAndFeel Plastic3DLookAndFeel

Introduction

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

Prototype

public Plastic3DLookAndFeel() 

Source Link

Document

Constructs the JGoodies Plastic3D look&feel.

Usage

From source file:com.alternatecomputing.jschnizzle.JSchnizzle.java

License:Apache License

private void initializeLookAndFeel() {
    try {/*from  w ww.  ja  v a 2  s  . c  o m*/
        UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
        return;
    } catch (Exception e) {
        try {
            UIManager.setLookAndFeel(new Plastic3DLookAndFeel());
        } catch (UnsupportedLookAndFeelException e1) {
            LOGGER.error("Error initializing application look and feel.", e1);
        }
    }
}

From source file:com.l2fprod.skinbuilder.Main.java

License:Open Source License

public static void main(String[] args) throws Exception {
    EventQueue.invokeLater(new Runnable() {
        public void run() {
            try {
                UIManager.put("swing.boldMetal", Boolean.FALSE);
                UIManager.put("ToolBar.isRollover", Boolean.TRUE);
                UIManager.setLookAndFeel(new Plastic3DLookAndFeel());
            } catch (Exception e) {
            }/*w  ww.ja v a2s  .com*/
            LookAndFeelTweaks.tweak();

            DefaultAppContext context = new DefaultAppContext();
            Main main = new Main();
            main.initialize(context);
            main.setSize(800, 600);
            main.setLocationRelativeTo(null);
            UserPreferences.track(main);
            main.setVisible(true);
        }

    });
}

From source file:com.litetech.omt.ui.comp.MainFrame.java

public static void main(String[] args) {

    try {//w  w w .j a  va2s.co m
        PlasticLookAndFeel laf = new Plastic3DLookAndFeel();
        //PlasticLookAndFeel.setCurrentTheme(new ExperienceRoyale());
        PlasticLookAndFeel.setCurrentTheme(new SkyBluer());

        UIManager.setLookAndFeel(laf);
    } catch (javax.swing.UnsupportedLookAndFeelException ex) {
        ex.printStackTrace();
    }

    MainFrame frame = new MainFrame();

}

From source file:cytoscape.CyMain.java

License:Open Source License

protected void setupLookAndFeel() {
    try {//www  .  j a  va 2 s. c  o m
        if (LookUtils.IS_OS_WINDOWS) {
            /*
             * For Windows: just use platform default look & feel.
             */
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
        } else if (LookUtils.IS_OS_MAC) {
            /*
             * For Mac: move menu bar to OS X default bar (next to Apple
             * icon)
             */
            System.setProperty("apple.laf.useScreenMenuBar", "true");

        } else {
            final JavaVersion javaVersion = JavaVersion.getJavaVersion();
            if (javaVersion.getMajor() >= 2 || javaVersion.getMinor() > 6
                    || (javaVersion.getMinor() == 6 && javaVersion.getUpdate() >= 10))
                UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
            else {
                /*
                 * For Unix platforms, use JGoodies Looks
                 */
                UIManager.setLookAndFeel(new Plastic3DLookAndFeel());
                Plastic3DLookAndFeel.set3DEnabled(true);
                Plastic3DLookAndFeel.setCurrentTheme(new com.jgoodies.looks.plastic.theme.SkyBluer());
                Plastic3DLookAndFeel.setTabStyle(Plastic3DLookAndFeel.TAB_STYLE_METAL_VALUE);
                Plastic3DLookAndFeel.setHighContrastFocusColorsEnabled(true);

                Options.setDefaultIconSize(new Dimension(18, 18));
                Options.setHiResGrayFilterEnabled(true);
                Options.setPopupDropShadowEnabled(true);
                Options.setUseSystemFonts(true);

                UIManager.put("Button.defaultButtonFollowsFocus", Boolean.TRUE);
                UIManager.put(Options.USE_SYSTEM_FONTS_APP_KEY, Boolean.TRUE);
            }
        }
    } catch (Exception e) {
        logger.warn("Can't set look & feel:" + e.getMessage(), e);
    }
}

From source file:de.kernwelt.gpxtcx.Main.java

License:Open Source License

public static void main(String[] args) {

    EventQueue.invokeLater(new Runnable() {
        private Document gpxDoc;
        private Tcx trackPoints;
        private MainFrame frame;
        private Date gpxStartTime;
        private Date tcxStartTime;
        private long tcxTimeOffset = 0;

        public void run() {
            try {

                try {
                    UIManager.setLookAndFeel(new Plastic3DLookAndFeel());
                } catch (Exception e) {
                }//from w w w .  j  av a 2  s. com

                frame = new MainFrame();
                frame.getSaveBtn().setEnabled(false);
                frame.getBtnAlignTime().setEnabled(false);

                frame.getReadGpxBtn().addActionListener(new ActionListener() {

                    @Override
                    public void actionPerformed(ActionEvent e) {

                        File gpxFile = Util.getFile(frame, false, ".gpx");
                        if (gpxFile != null) {
                            try {

                                gpxDoc = Util.parse(gpxFile);

                                gpxStartTime = getStartTime();
                                if (gpxStartTime == null) {
                                    Util.showErrorMessage(frame,
                                            "Error reading file " + gpxFile.getAbsolutePath());
                                } else {
                                    frame.getGpxStartTime().setText(gpxStartTime.toString());
                                    Util.fixSchema(gpxDoc);
                                    frame.getGpxFileField().setText(gpxFile.getAbsolutePath());
                                }
                            } catch (Exception e1) {
                                Util.showErrorMessage(frame, "Error reading file " + gpxFile.getAbsolutePath());
                            }
                        }
                        checkEnabledButtons();
                    }
                });

                frame.getReadTcxBtn().addActionListener(new ActionListener() {

                    @Override
                    public void actionPerformed(ActionEvent e) {
                        File tcxFile = Util.getFile(frame, false, ".tcx");
                        if (tcxFile != null) {
                            try {
                                trackPoints = new Tcx();
                                trackPoints.createTrackPoints(tcxFile);
                                tcxStartTime = trackPoints.getStartTime();
                                frame.getTcxStartTime().setText(tcxStartTime.toString());
                                frame.getTcxFileField().setText(tcxFile.getAbsolutePath());
                            } catch (Exception e2) {
                                Util.showErrorMessage(frame, "Error reading file " + tcxFile.getAbsolutePath());
                            }
                            checkEnabledButtons();
                        }
                    }
                });

                frame.getSaveBtn().addActionListener(new ActionListener() {

                    @Override
                    public void actionPerformed(ActionEvent e) {
                        final File mergedFile = Util.getFile(frame, true, ".gpx");
                        if (mergedFile != null) {

                            boolean doCreate = true;
                            if (mergedFile.exists()) {
                                doCreate = Util.showYesNoMessage(frame, "File already exists. Overwrite?");
                            }
                            if (doCreate) {
                                Blocker.setBusy(frame, true);
                                SwingWorker worker = new SwingWorker<Boolean, Void>() {
                                    @Override
                                    public Boolean doInBackground() throws Exception {
                                        create(mergedFile);
                                        return true;
                                    }

                                    @Override
                                    public void done() {
                                        Blocker.setBusy(frame, false);
                                        try {
                                            get();
                                            Util.showInfoMessage(frame, "Merged file '"
                                                    + mergedFile.getAbsolutePath() + "' saved successfully!");
                                        } catch (InterruptedException ignore) {
                                            // ignored
                                        } catch (java.util.concurrent.ExecutionException e) {
                                            Throwable cause = e.getCause();
                                            String err = null;
                                            if (cause != null) {
                                                err = cause.getMessage();
                                            } else {
                                                err = e.getMessage();
                                            }
                                            Util.showErrorMessage(frame, err);
                                        }
                                    }
                                };

                                worker.execute();
                            }
                        }
                    }
                });

                frame.getBtnAlignTime().addActionListener(new ActionListener() {

                    @Override
                    public void actionPerformed(ActionEvent e) {

                        try {
                            tcxTimeOffset = gpxStartTime.getTime() - tcxStartTime.getTime();
                            frame.getTcxStartTime().setText(frame.getGpxStartTime().getText());
                        } catch (Exception e3) {
                            Util.showErrorMessage(frame, "Can't align timebase.");
                        }
                    }
                });

                frame.pack();
                frame.setLocationRelativeTo(null);
                frame.setVisible(true);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

        /**
         * Enable/disable buttons
         */
        private void checkEnabledButtons() {
            boolean enabled = frame.getGpxFileField().getText().length() > 0
                    && frame.getTcxFileField().getText().length() > 0;
            frame.getSaveBtn().setEnabled(enabled);
            frame.getBtnAlignTime().setEnabled(enabled);
        }

        /**
         * Get time of the first track point frm GPX file
         *
         * @return time as a string
         */
        private Date getStartTime() {
            NodeList sections = gpxDoc.getElementsByTagName("trkpt");
            int nTr = sections.getLength();
            for (int i = 0; i < nTr; i++) {

                Element trackPt = (Element) sections.item(i);
                Node timeNode = Util.getChildByName(trackPt, "time");
                if (timeNode != null) {
                    return DatatypeConverter.parseDateTime(timeNode.getFirstChild().getNodeValue()).getTime();
                }
            }
            return null;
        }

        /**
         * Merge extension data into GPX
         *
         * @param outputFile
         * @throws TransformerConfigurationException
         * @throws TransformerException
         * @throws ParseException
         * @throws FileNotFoundException
         */
        private void create(File outputFile) throws TransformerConfigurationException, TransformerException,
                ParseException, FileNotFoundException {
            Document mergedDoc = (Document) gpxDoc.cloneNode(true);
            NodeList sections = mergedDoc.getElementsByTagName("trkpt");
            int nTr = sections.getLength();
            for (int i = 0; i < nTr; i++) {

                Element trackPt = (Element) sections.item(i);
                Node timeNode = Util.getChildByName(trackPt, "time");
                if (timeNode != null) {
                    String st = timeNode.getFirstChild().getNodeValue();
                    long time = Util.toTime(st);
                    int heartRate = trackPoints.getHeartRateForTime(time + tcxTimeOffset);
                    if (heartRate > 0) {
                        Element extension = mergedDoc.createElement("gpxx:TrackPointExtension");
                        Element hr = mergedDoc.createElement("gpxx:hr");
                        hr.appendChild(mergedDoc.createTextNode(String.valueOf(heartRate)));
                        extension.appendChild(hr);
                        trackPt.appendChild(extension);
                    }
                }
            }

            TransformerFactory tf = TransformerFactory.newInstance();

            Transformer transformer = tf.newTransformer();
            transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "no");
            transformer.setOutputProperty(OutputKeys.METHOD, "xml");
            transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
            // we want to pretty format the XML output
            // transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount",
            // "2");
            transformer.setOutputProperty(OutputKeys.INDENT, "yes");

            BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(outputFile));

            DOMSource source = new DOMSource(mergedDoc);
            StreamResult result = new StreamResult(out);
            transformer.transform(source, result);
            try {
                out.close();
            } catch (IOException ex) {
                // ignore
            }
        }
    });
}

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

License:Open Source License

/**
 * GoF Factory method.//from ww w  .j a  va2s . c  o m
 * 
 * @return A <code>Settings</code> instance.
 */
public static Settings createDefault() {
    Settings settings = new Settings();
    //settings.setSelectedLookAndFeel(new PlasticXPLookAndFeel());
    settings.setSelectedLookAndFeel(new Plastic3DLookAndFeel());
    //settings.setSelectedTheme(PlasticLookAndFeel.createMyDefaultTheme());
    settings.setSelectedTheme(new SkyBluerTahoma());
    settings.setUseSystemFonts(Boolean.TRUE);
    settings.setFontSizeHints(FontSizeHints.MIXED);
    settings.setUseNarrowButtons(false);
    settings.setTabIconsEnabled(true);
    settings.setPlasticTabStyle(PlasticLookAndFeel.TAB_STYLE_DEFAULT_VALUE);
    settings.setPlasticHighContrastFocusEnabled(false);
    settings.setMenuBarHeaderStyle(null);
    settings.setMenuBarPlasticBorderStyle(null);
    settings.setMenuBarWindowsBorderStyle(null);
    settings.setMenuBar3DHint(Boolean.TRUE);
    settings.setToolBarHeaderStyle(null);
    settings.setToolBarPlasticBorderStyle(null);
    settings.setToolBarWindowsBorderStyle(null);
    settings.setToolBar3DHint(Boolean.TRUE);
    settings.setPopupDropShadowEnabled(Boolean.TRUE);

    String name = LookUtils.IS_OS_WINDOWS_XP ? Options.getCrossPlatformLookAndFeelClassName()
            : Options.getSystemLookAndFeelClassName();

    try {
        settings.setSelectedLookAndFeel((LookAndFeel) Class.forName(name).newInstance());
    } catch (InstantiationException e) {
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        e.printStackTrace();
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }

    return settings;
}

From source file:demo.MainScreen.java

public MainScreen() {

    try {//from  ww  w  . j  a v a  2  s  .  c om
        UIManager.setLookAndFeel(new Plastic3DLookAndFeel());
    } catch (UnsupportedLookAndFeelException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    initComponents();
}

From source file:edu.ku.brc.specify.config.init.secwiz.SpecifyDBSecurityWizardFrame.java

License:Open Source License

/**
 * @param args//  w  w w .  jav a  2 s. c  o m
 */
public static void main(String[] args) {
    // Set App Name, MUST be done very first thing!
    UIRegistry.setAppName("Specify"); //$NON-NLS-1$

    try {
        ResourceBundle.getBundle("resources", Locale.getDefault()); //$NON-NLS-1$

    } catch (MissingResourceException ex) {
        Locale.setDefault(Locale.ENGLISH);
        UIRegistry.setResourceLocale(Locale.ENGLISH);
    }

    try {
        if (!System.getProperty("os.name").equals("Mac OS X")) {
            UIManager.setLookAndFeel(new Plastic3DLookAndFeel());
            PlasticLookAndFeel.setPlasticTheme(new DesertBlue());
        }
    } catch (Exception e) {
        edu.ku.brc.af.core.UsageTracker.incrHandledUsageCount();
        edu.ku.brc.exceptions.ExceptionTracker.getInstance().capture(SpecifyDBSecurityWizard.class, e);
        e.printStackTrace();
    }

    AppBase.processArgs(args);
    AppBase.setupTeeForStdErrStdOut(true, false);

    System.setProperty("appdatadir", "..");

    SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            // Then set this
            IconManager.setApplicationClass(Specify.class);
            IconManager.loadIcons(XMLHelper.getConfigDir("icons_datamodel.xml")); //$NON-NLS-1$
            IconManager.loadIcons(XMLHelper.getConfigDir("icons_plugins.xml")); //$NON-NLS-1$
            IconManager.loadIcons(XMLHelper.getConfigDir("icons_disciplines.xml")); //$NON-NLS-1$

            // Load Local Prefs
            AppPreferences localPrefs = AppPreferences.getLocalPrefs();
            //try {
            //System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> "+(new File(UIRegistry.getAppDataDir()).getCanonicalPath())+"]");
            //} catch (IOException ex) {}

            localPrefs.setDirPath(UIRegistry.getAppDataDir());

            // Check to see if we should check for a new version
            String VERSION_CHECK = "version_check.auto";
            if (localPrefs.getBoolean(VERSION_CHECK, null) == null) {
                localPrefs.putBoolean(VERSION_CHECK, true);
            }

            String EXTRA_CHECK = "extra.check";
            if (localPrefs.getBoolean(EXTRA_CHECK, null) == null) {
                localPrefs.putBoolean(EXTRA_CHECK, true);
            }

            if (UIHelper.isLinux()) {
                Specify.checkForSpecifyAppsRunning();
            }

            if (UIRegistry.isEmbedded()) {
                checkForMySQLProcesses();
            }

            Specify.setUpSystemProperties();

            final SpecifyDBSecurityWizardFrame wizardFrame = new SpecifyDBSecurityWizardFrame();

            if (localPrefs.getBoolean(VERSION_CHECK, true) && localPrefs.getBoolean(EXTRA_CHECK, true)) {
                try {
                    com.install4j.api.launcher.SplashScreen.hide();
                    ApplicationLauncher.Callback callback = new ApplicationLauncher.Callback() {
                        public void exited(int exitValue) {
                            UIHelper.centerAndShow(wizardFrame);
                        }

                        public void prepareShutdown() {

                        }
                    };
                    ApplicationLauncher.launchApplication("100", null, true, callback);

                } catch (Exception ex) {
                    UIHelper.centerAndShow(wizardFrame);
                }
            } else {
                UIHelper.centerAndShow(wizardFrame);
            }
        }
    });
}

From source file:edu.ku.brc.specify.config.init.SpecifyDBSetupWizardFrame.java

License:Open Source License

/**
 * @param args//from  w ww .  j a va 2s .co m
 */
public static void main(String[] args) {
    // Set App Name, MUST be done very first thing!
    UIRegistry.setAppName("Specify"); //$NON-NLS-1$

    try {
        ResourceBundle.getBundle("resources", Locale.getDefault()); //$NON-NLS-1$

    } catch (MissingResourceException ex) {
        Locale.setDefault(Locale.ENGLISH);
        UIRegistry.setResourceLocale(Locale.ENGLISH);
    }

    try {
        if (!System.getProperty("os.name").equals("Mac OS X")) {
            UIManager.setLookAndFeel(new Plastic3DLookAndFeel());
            PlasticLookAndFeel.setPlasticTheme(new DesertBlue());
        }
    } catch (Exception e) {
        edu.ku.brc.af.core.UsageTracker.incrHandledUsageCount();
        edu.ku.brc.exceptions.ExceptionTracker.getInstance().capture(SpecifyDBSetupWizard.class, e);
        e.printStackTrace();
    }

    AppBase.processArgs(args);
    AppBase.setupTeeForStdErrStdOut(true, false);

    System.setProperty("appdatadir", "..");

    // Then set this
    IconManager.setApplicationClass(Specify.class);
    IconManager.loadIcons(XMLHelper.getConfigDir("icons_datamodel.xml")); //$NON-NLS-1$
    IconManager.loadIcons(XMLHelper.getConfigDir("icons_plugins.xml")); //$NON-NLS-1$
    IconManager.loadIcons(XMLHelper.getConfigDir("icons_disciplines.xml")); //$NON-NLS-1$

    // Load Local Prefs
    AppPreferences localPrefs = AppPreferences.getLocalPrefs();
    //try {
    //System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> "+(new File(UIRegistry.getAppDataDir()).getCanonicalPath())+"]");
    //} catch (IOException ex) {}

    localPrefs.setDirPath(UIRegistry.getAppDataDir());

    // Check to see if we should check for a new version
    if (localPrefs.getBoolean(VERSION_CHECK, null) == null) {
        localPrefs.putBoolean(VERSION_CHECK, true);
    }

    if (localPrefs.getBoolean(EXTRA_CHECK, null) == null) {
        localPrefs.putBoolean(EXTRA_CHECK, true);
    }

    if (UIHelper.isLinux()) {
        Specify.checkForSpecifyAppsRunning();
    }

    if (UIRegistry.isEmbedded()) {
        ProcessListUtil.checkForMySQLProcesses(new ProcessListener() {
            @Override
            public void done(PROC_STATUS status) // called on the UI thread
            {
                if (status == PROC_STATUS.eOK || status == PROC_STATUS.eFoundAndKilled) {
                    startupContinuing();
                }
            }
        });
    } else {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                startupContinuing();
            }
        });
    }
}

From source file:edu.ku.brc.specify.conversion.ConvertVerifier.java

License:Open Source License

/**
 * @param args/*from   www.ja va  2 s. c o m*/
 */
public static void main(String[] args) {

    UIRegistry.setAppName("Specify");
    AppBase.processArgs(args);

    // Create Specify Application
    SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            try {
                if (!System.getProperty("os.name").equals("Mac OS X")) {
                    UIManager.setLookAndFeel(new Plastic3DLookAndFeel());
                    PlasticLookAndFeel.setPlasticTheme(new DesertBlue());
                }
            } catch (Exception e) {
                edu.ku.brc.af.core.UsageTracker.incrHandledUsageCount();
                edu.ku.brc.exceptions.ExceptionTracker.getInstance().capture(ConvertVerifier.class, e);
                log.error("Can't change L&F: ", e);
            }

            final ConvertVerifier cv = new ConvertVerifier();

            if (cv.selectedDBsToConvert()) {
                try {
                    final Pair<String, String> pair = cv.chooseTable();
                    if (pair != null) {
                        SwingWorker workerThread = new SwingWorker() {
                            @Override
                            public Object construct() {
                                try {
                                    boolean compareTo6DBS = false;
                                    if (compareTo6DBS) {
                                        pair.first = "ku_fish";
                                        pair.second = "kui_fish_dbo_6";
                                        cv.setCompareTo6DBs(compareTo6DBS);
                                    }

                                    cv.verifyDB(pair.first, pair.second);

                                } catch (Exception ex) {
                                    ex.printStackTrace();
                                }
                                return null;
                            }

                            @Override
                            public void finished() {
                            }
                        };

                        // start the background task
                        workerThread.start();

                    } else {
                        JOptionPane.showMessageDialog(null, "The ConvertVerifier was unable to login",
                                "Not Logged In", JOptionPane.ERROR_MESSAGE);
                        System.exit(0);
                    }
                } catch (Exception ex) {
                    ex.printStackTrace();
                    System.exit(0);
                }
            }

        }
    });

}