KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > ComponentFrame


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
39 import java.awt.*;
40 import java.awt.event.*;
41 import javax.swing.JFrame JavaDoc;
42 import javax.swing.WindowConstants JavaDoc;
43
44
45 /**
46  * this Frame provides a utility class for displaying a single
47  * Component in a Frame.
48  *
49  * @version 1.8, 01/05/23
50  * @author Christopher Cotton
51  */

52
53 public class ComponentFrame extends JFrame JavaDoc {
54     
55     /**
56      * creates the frame
57      * @param what the component to display
58      */

59     public ComponentFrame(Component what) {
60     this(what, "Component Frame");
61     }
62
63     /**
64      * creates the frame with the given name
65      * @param what the component to display
66      * @param name the name of the Frame
67      */

68     public ComponentFrame(Component what, String JavaDoc name) {
69     super(name);
70
71     // make sure that we close and dispose ourselves when needed
72
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
73
74     // default size of the frame
75
setSize(700,600);
76
77     // we want to display just the component in the entire frame
78
if (what != null) {
79         getContentPane().add("Center", what);
80     }
81     }
82 }
83
Popular Tags