【Java开源代码栏目提醒】:网学会员在Java开源代码频道为大家收集整理了ComponentFrame.java提供大家参考,希望对大家有所帮助!
package com.util;
/*
* @(#)ComponentFrame.java 1.9 07/07/06
*
* Copyright 1997-2007 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:
*
* - Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* - Redistributions 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 nor the names of its
* contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
* IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.WindowConstants;
import javax.swing.text.Document;
/**
* this Frame provides a utility class for displaying a single
* Component in a Frame.
*
* @version 1.9, 07/07/06
* @author Christopher Cotton
*/
public class ComponentFrame extends JFrame {
/**
* creates the frame
* @param what the component to display
*/
public ComponentFrame(Component what) {
this(what, "Component Frame");
}
/**
* creates the frame with the given name
* @param what the component to display
* @param name the name of the Frame
*/
public ComponentFrame(Component what, String name) {
super(name);
// make sure that we close and dispose ourselves when needed
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
// default size of the frame
setSize(200,100);
// we want to display just the component in the entire frame
if (what != null) {
getContentPane().add("Center", new JScrollPane(what));
}
}
}
上一篇:
ComponentFactory.java
下一篇:
手机媒体营销分析