ComponentFrame.java
上传用户:dinglihq
上传日期:2013-02-04
资源大小:99958k
文件大小:3k
源码类别:

Java编程

开发平台:

Java

  1. /*
  2.  * @(#)ComponentFrame.java 1.8 01/05/23
  3.  *
  4.  * Copyright 1997-2000 Sun Microsystems, Inc. All Rights Reserved.
  5.  *
  6.  * Redistribution and use in source and binary forms, with or without
  7.  * modification, are permitted provided that the following conditions
  8.  * are met:
  9.  * 
  10.  * - Redistributions of source code must retain the above copyright
  11.  *   notice, this list of conditions and the following disclaimer.
  12.  * 
  13.  * - Redistribution in binary form must reproduce the above copyright
  14.  *   notice, this list of conditions and the following disclaimer in the
  15.  *   documentation and/or other materials provided with the distribution.
  16.  * 
  17.  * Neither the name of Sun Microsystems, Inc. or the names of contributors
  18.  * may be used to endorse or promote products derived from this software
  19.  * without specific prior written permission.
  20.  * 
  21.  * This software is provided "AS IS," without a warranty of any kind. ALL
  22.  * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES,
  23.  * INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A
  24.  * PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN AND
  25.  * ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES OR LIABILITIES
  26.  * SUFFERED BY LICENSEE AS A RESULT OF  OR RELATING TO USE, MODIFICATION
  27.  * OR DISTRIBUTION OF THE SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL
  28.  * SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR
  29.  * FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE
  30.  * DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY,
  31.  * ARISING OUT OF THE USE OF OR INABILITY TO USE SOFTWARE, EVEN IF SUN HAS
  32.  * BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
  33.  * 
  34.  * You acknowledge that Software is not designed, licensed or intended
  35.  * for use in the design, construction, operation or maintenance of any
  36.  * nuclear facility.
  37.  */
  38. import java.awt.*;
  39. import java.awt.event.*;
  40. import javax.swing.JFrame;
  41. import javax.swing.WindowConstants;
  42. /**
  43.  * this Frame provides a utility class for displaying a single
  44.  * Component in a Frame.
  45.  *
  46.  * @version 1.8, 01/05/23
  47.  * @author Christopher Cotton
  48.  */
  49. public class ComponentFrame extends JFrame {
  50.     
  51.     /**
  52.      * creates the frame
  53.      * @param what the component to display
  54.      */
  55.     public ComponentFrame(Component what) {
  56. this(what, "Component Frame");
  57.     }
  58.     /**
  59.      * creates the frame with the given name
  60.      * @param what the component to display
  61.      * @param name the name of the Frame
  62.      */
  63.     public ComponentFrame(Component what, String name) {
  64. super(name);
  65. // make sure that we close and dispose ourselves when needed
  66. setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
  67. // default size of the frame
  68. setSize(700,600);
  69. // we want to display just the component in the entire frame
  70. if (what != null) {
  71.     getContentPane().add("Center", what);
  72. }
  73.     }
  74. }