Hello Java Web start
/* From http://java.sun.com/docs/books/tutorial/index.html *//* * Copyright (c) 2006 Sun Microsystems, Inc. All Rights Reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * -Redistribution of source code must retain the above copyright notice, this * list of conditions and the following disclaimer. * * -Redistribution in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of Sun Microsystems, Inc. or the names of contributors may * be used to endorse or promote products derived from this software without * specific prior written permission. * * This software is provided "AS IS," without a warranty of any kind. ALL * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING * ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE * OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN MIDROSYSTEMS, INC. ("SUN") * AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE * AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS * DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST * REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, * INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY * OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE, * EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. * * You acknowledge that this software is not designed, licensed or intended * for use in the design, construction, operation or maintenance of any * nuclear facility. */import java.awt.Font; import javax.swing.JFrame; import javax.swing.JLabel; publicclass HelloJWS { /** * Create the GUI and show it. For thread safety, this method should be * invoked from the event-dispatching thread. */privatestaticvoid createAndShowGUI() { //Make sure we have nice window decorations. JFrame.setDefaultLookAndFeelDecorated(true); //Create and set up the window. JFrame frame = new JFrame("HelloJWS"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //Add the "HelloJWS" label. JLabel label = new JLabel(); label.setHorizontalAlignment(JLabel.CENTER); label.setFont(label.getFont().deriveFont(Font.PLAIN)); frame.getContentPane().add(label); //Set label text after testing for Java Web Start. String text = null; try { Class sm = javax.jnlp.ServiceManager.class; //If we reach this line, we're running in an environment //such as Java Web Start that provides JNLP services. text = "<html>You're running an application " + "using Java<font size=-2><sup>TM</sup></font> " + "Web Start!</html>"; } catch (java.lang.NoClassDefFoundError e) { //If no ServiceManager, we're not in Java Web Start. text = "<html>You're running an application, " + "but <b>not</b> using " + "Java<font size=-2><sup>TM</sup></font> " + "Web Start!</html>"; } label.setText(text); //Display the window. frame.pack(); frame.setVisible(true); } publicstaticvoid main(String[] args) { //Schedule a job for the event-dispatching thread: //creating and showing this application's GUI. javax.swing.SwingUtilities.invokeLater(new Runnable() { publicvoid run() { createAndShowGUI(); } }); } }
Related examples in the same category