Subversion Repositories javautils

Rev

Blame | Last modification | View Log | RSS feed

  1. /*
  2.  * Copyright 1997-2007 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.  *   - Redistributions in binary form must reproduce the above copyright
  12.  *     notice, this list of conditions and the following disclaimer in the
  13.  *     documentation and/or other materials provided with the distribution.
  14.  *
  15.  *   - Neither the name of Sun Microsystems nor the names of its
  16.  *     contributors may be used to endorse or promote products derived
  17.  *     from this software without specific prior written permission.
  18.  *
  19.  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
  20.  * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
  21.  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  22.  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  23.  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  24.  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  25.  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  26.  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  27.  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  28.  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  29.  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  30.  */
  31.  
  32. import java.awt.*;
  33. import java.awt.event.*;
  34. import javax.swing.JFrame;
  35. import javax.swing.WindowConstants;
  36.  
  37.  
  38. /**
  39.  * this Frame provides a utility class for displaying a single
  40.  * Component in a Frame.
  41.  *
  42.  * @author      Christopher Cotton
  43.  */
  44.  
  45. public class ComponentFrame extends JFrame {
  46.    
  47.     /**
  48.      * creates the frame
  49.      * @param what      the component to display
  50.      */
  51.     public ComponentFrame(Component what) {
  52.         this(what, "Component Frame");
  53.     }
  54.  
  55.     /**
  56.      * creates the frame with the given name
  57.      * @param what      the component to display
  58.      * @param name      the name of the Frame
  59.      */
  60.     public ComponentFrame(Component what, String name) {
  61.         super(name);
  62.  
  63.         // make sure that we close and dispose ourselves when needed
  64.         setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
  65.  
  66.         // default size of the frame
  67.         setSize(700,600);
  68.  
  69.         // we want to display just the component in the entire frame
  70.         if (what != null) {
  71.             getContentPane().add("Center", what);
  72.         }
  73.     }
  74. }
  75.