|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object![]()
![]()
![]()
java.awt.Component
![]()
![]()
![]()
java.awt.Container
![]()
![]()
![]()
javax.swing.JComponent
![]()
![]()
![]()
javax.swing.JInternalFrame
, MenuContainer
, Serializable
, Accessible
, RootPaneContainer
, WindowConstants

public class JInternalFrame

, WindowConstants
, RootPaneContainer

A lightweight object that provides many of the features of a native frame, including dragging, closing, becoming an icon, resizing, title display, and support for a menu bar. For task-oriented documentation and examples of using internal frames, see How to Use Internal Frames, a section in The Java Tutorial.
Generally,
you add JInternalFrames to a JDesktopPane. The UI
delegates the look-and-feel-specific actions to the
DesktopManager
object maintained by the JDesktopPane.
The JInternalFrame content pane
is where you add child components.
As a conveniance add and its variants, remove and
setLayout have been overridden to forward to the
contentPane as necessary. This means you can write:
internalFrame.add(child);
And the child will be added to the contentPane.
The content pane is actually managed by an instance of
JRootPane,
which also manages a layout pane, glass pane, and
optional menu bar for the internal frame. Please see the
JRootPane
documentation for a complete description of these components.
Refer to RootPaneContainer
for details on adding, removing and setting the LayoutManager
of a JInternalFrame.
Warning:
Serialized objects of this class will not be compatible with
future Swing releases. The current serialization support is
appropriate for short term storage or RMI between applications running
the same version of Swing. As of 1.4, support for long term storage
of all JavaBeansTM
has been added to the java.beans package.
Please see XMLEncoder
.
InternalFrameEvent
,
JDesktopPane
,
DesktopManager
,
JInternalFrame.JDesktopIcon
,
JRootPane
,
RootPaneContainer
,
Serialized Form| Nested Class Summary | |
|---|---|
protected class |
JInternalFrame.AccessibleJInternalFrame
This class implements accessibility support for the JInternalFrame class. |
static class |
JInternalFrame.JDesktopIcon
This component represents an iconified version of a JInternalFrame. |
Nested classes/interfaces inherited from class javax.swing.JComponent ![]() |
|---|
JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container ![]() |
|---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component ![]() |
|---|
Component.AccessibleAWTComponent |
| Field Summary | |
|---|---|
protected boolean |
closable
The frame can be closed. |
static String |
CONTENT_PANE_PROPERTY
Bound property name. |
protected JInternalFrame.JDesktopIcon |
desktopIcon
The icon that is displayed when this internal frame is iconified. |
static String |
FRAME_ICON_PROPERTY
Bound property name. |
protected Icon |
frameIcon
The icon shown in the top-left corner of this internal frame. |
static String |
GLASS_PANE_PROPERTY
Bound property name. |
protected boolean |
iconable
The frame can "iconified" (shrunk down and displayed as an icon-image). |
static String |
IS_CLOSED_PROPERTY
Constrained property name indicating that the internal frame is closed. |
static String |
IS_ICON_PROPERTY
Constrained property name indicating that the internal frame is iconified. |
static String |
IS_MAXIMUM_PROPERTY
Constrained property name indicating that the internal frame is maximized. |
static String |
IS_SELECTED_PROPERTY
Constrained property name indicated that this frame has selected status. |
protected boolean |
isClosed
The frame has been closed. |
protected boolean |
isIcon
The frame has been iconified. |
protected boolean |
isMaximum
The frame has been expanded to its maximum size. |
protected boolean |
isSelected
The frame is currently selected. |
static String |
LAYERED_PANE_PROPERTY
Bound property name. |
protected boolean |
maximizable
The frame can be expanded to the size of the desktop pane. |
static String |
MENU_BAR_PROPERTY
Bound property name. |
protected boolean |
resizable
The frame's size can be changed. |
static String |
ROOT_PANE_PROPERTY
Bound property name. |
protected JRootPane |
rootPane
The JRootPane instance that manages the
content pane
and optional menu bar for this internal frame, as well as the
glass pane. |
protected boolean |
rootPaneCheckingEnabled
If true then calls to add and setLayout
will be forwarded to the contentPane. |
protected String |
title
The title displayed in this internal frame's title bar. |
static String |
TITLE_PROPERTY
Bound property name. |
Fields inherited from class javax.swing.JComponent ![]() |
|---|
accessibleContext |
Fields inherited from class java.awt.Component ![]() |
|---|
BOTTOM_ALIGNMENT |
Fields inherited from interface javax.swing.WindowConstants ![]() |
|---|
DISPOSE_ON_CLOSE |
Fields inherited from interface java.awt.image.ImageObserver ![]() |
|---|
ABORT |
| Constructor Summary | |
|---|---|
JInternalFrame
Creates a non-resizable, non-closable, non-maximizable, non-iconifiable JInternalFrame with no title. |
|
JInternalFrame
Creates a non-resizable, non-closable, non-maximizable, non-iconifiable JInternalFrame with the specified title. |
|
JInternalFrame
Creates a non-closable, non-maximizable, non-iconifiable JInternalFrame with the specified title
and resizability. |
|
JInternalFrame
Creates a non-maximizable, non-iconifiable JInternalFrame
with the specified title, resizability, and
closability. |
|
JInternalFrame
Creates a non-iconifiable JInternalFrame
with the specified title,
resizability, closability, and maximizability. |
|
JInternalFrame
Creates a JInternalFrame with the specified title,
resizability, closability, maximizability, and iconifiability. |
|
| Method Summary | |
|---|---|
protected void |
addImpl
Adds the specified child Component. |
void |
addInternalFrameListener
Adds the specified listener to receive internal frame events from this internal frame. |
protected JRootPane |
createRootPane
Called by the constructor to set up the JRootPane. |
void |
dispose
Makes this internal frame invisible, unselected, and closed. |
void |
doDefaultCloseAction
Fires an INTERNAL_FRAME_CLOSING event
and then performs the action specified by
the internal frame's default close operation. |
protected void |
fireInternalFrameEvent
Fires an internal frame event. |
AccessibleContext |
getAccessibleContext
Gets the AccessibleContext associated with this
JInternalFrame. |
Container |
getContentPane
Returns the content pane for this internal frame. |
int |
getDefaultCloseOperation
Returns the default operation that occurs when the user initiates a "close" on this internal frame. |
JInternalFrame.JDesktopIcon |
getDesktopIcon
Returns the JDesktopIcon used when this
JInternalFrame is iconified. |
JDesktopPane |
getDesktopPane
Convenience method that searches the ancestor hierarchy for a JDesktop instance. |
Container |
getFocusCycleRootAncestor
Always returns null because JInternalFrames
must always be roots of a focus
traversal cycle. |
Component |
getFocusOwner
If this JInternalFrame is active,
returns the child that has focus. |
Icon |
getFrameIcon
Returns the image displayed in the title bar of this internal frame (usually in the top-left corner). |
Component |
getGlassPane
Returns the glass pane for this internal frame. |
InternalFrameListener |
getInternalFrameListeners
Returns an array of all the InternalFrameListeners added
to this JInternalFrame with
addInternalFrameListener. |
JMenuBar |
getJMenuBar
Returns the current JMenuBar for this
JInternalFrame, or null
if no menu bar has been set. |
int |
getLayer
Convenience method for getting the layer attribute of this component. |
JLayeredPane |
getLayeredPane
Returns the layered pane for this internal frame. |
JMenuBar |
getMenuBar
Deprecated. As of Swing version 1.0.3, replaced by getJMenuBar(). |
Component |
getMostRecentFocusOwner
Returns the child component of this JInternalFrame
that will receive the
focus when this JInternalFrame is selected. |
Rectangle |
getNormalBounds
If the JInternalFrame is not in maximized state, returns
getBounds(); otherwise, returns the bounds that the
JInternalFrame would be restored to. |
JRootPane |
getRootPane
Returns the rootPane object for this internal frame. |
String |
getTitle
Returns the title of the JInternalFrame. |
InternalFrameUI |
getUI
Returns the look-and-feel object that renders this component. |
String |
getUIClassID |