home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / JBuilder8.iso / Solaris / resource / jre / demo / plugin / jfc / Metalworks / src / Metalworks.java < prev    next >
Encoding:
Java Source  |  2002-09-06  |  3.5 KB  |  89 lines

  1. /*
  2.  * Copyright (c) 2002 Sun Microsystems, Inc. All  Rights Reserved.
  3.  * 
  4.  * Redistribution and use in source and binary forms, with or without
  5.  * modification, are permitted provided that the following conditions
  6.  * are met:
  7.  * 
  8.  * -Redistributions of source code must retain the above copyright
  9.  *  notice, this list of conditions and the following disclaimer.
  10.  * 
  11.  * -Redistribution in binary form must reproduct the above copyright
  12.  *  notice, this list of conditions and the following disclaimer in
  13.  *  the documentation and/or other materials provided with the distribution.
  14.  * 
  15.  * Neither the name of Sun Microsystems, Inc. or the names of contributors
  16.  * may be used to endorse or promote products derived from this software
  17.  * without specific prior written permission.
  18.  * 
  19.  * This software is provided "AS IS," without a warranty of any kind. ALL
  20.  * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING
  21.  * ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
  22.  * OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN AND ITS LICENSORS SHALL NOT
  23.  * BE LIABLE FOR ANY DAMAGES OR LIABILITIES SUFFERED BY LICENSEE AS A RESULT
  24.  * OF OR RELATING TO USE, MODIFICATION OR DISTRIBUTION OF THE SOFTWARE OR ITS
  25.  * DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST
  26.  * REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL,
  27.  * INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY
  28.  * OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE SOFTWARE, EVEN
  29.  * IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
  30.  * 
  31.  * You acknowledge that Software is not designed, licensed or intended for
  32.  * use in the design, construction, operation or maintenance of any nuclear
  33.  * facility.
  34.  */
  35.  
  36. /*
  37.  * @(#)Metalworks.java    1.11 02/06/13
  38.  */
  39.  
  40.  
  41. import java.awt.*;
  42. import javax.swing.*;
  43. import javax.swing.border.*;
  44.  
  45.  
  46. /**
  47.   * This application is a demo of the Metal Look & Feel
  48.   *
  49.   * @version 1.11 06/13/02
  50.   * @author Steve Wilson
  51.   */
  52. public class Metalworks {
  53.  
  54.     public static void main( String[] args ) {
  55.         JDialog.setDefaultLookAndFeelDecorated(true);
  56.         JFrame.setDefaultLookAndFeelDecorated(true);
  57.         Toolkit.getDefaultToolkit().setDynamicLayout(true);
  58.         System.setProperty("sun.awt.noerasebackground","true");
  59.  
  60.         try {
  61.             javax.swing.plaf.metal.MetalLookAndFeel.setCurrentTheme( new javax.swing.plaf.metal.DefaultMetalTheme());
  62.             UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
  63.         }  
  64.         catch ( UnsupportedLookAndFeelException e ) {
  65.             System.out.println ("Metal Look & Feel not supported on this platform. \nProgram Terminated");
  66.             System.exit(0);
  67.         }
  68.         catch ( IllegalAccessException e ) {
  69.             System.out.println ("Metal Look & Feel could not be accessed. \nProgram Terminated");
  70.             System.exit(0);
  71.         }
  72.         catch ( ClassNotFoundException e ) {
  73.             System.out.println ("Metal Look & Feel could not found. \nProgram Terminated");
  74.             System.exit(0);
  75.         }   
  76.         catch ( InstantiationException e ) {
  77.             System.out.println ("Metal Look & Feel could not be instantiated. \nProgram Terminated");
  78.             System.exit(0);
  79.         }
  80.         catch ( Exception e ) {
  81.             System.out.println ("Unexpected error. \nProgram Terminated");
  82.             e.printStackTrace();
  83.             System.exit(0);
  84.         }
  85.         JFrame frame = new MetalworksFrame();
  86.         frame.setVisible(true);
  87.     }
  88. }
  89.