|
||||||||||
| 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
Returns the name of the look-and-feel class that renders this component. |
String |
getWarningString
Gets the warning string that is displayed with this internal frame. |
void |
hide
|
boolean |
isClosable
Returns whether this JInternalFrame can be closed by
some user action. |
boolean |
isClosed
Returns whether this JInternalFrame is currently closed. |
boolean |
isFocusCycleRoot
Always returns true because all JInternalFrames must be
roots of a focus traversal cycle. |
boolean |
isIcon
Returns whether the JInternalFrame is currently iconified. |
boolean |
isIconifiable
Gets the iconable property,
which by default is false. |
boolean |
isMaximizable
Gets the value of the maximizable property. |
boolean |
isMaximum
Returns whether the JInternalFrame is currently maximized. |
boolean |
isResizable
Returns whether the JInternalFrame can be resized
by some user action. |
protected boolean |
isRootPaneCheckingEnabled
Returns whether calls to add and
setLayout are forwarded to the contentPane. |
boolean |
isSelected
Returns whether the JInternalFrame is the
currently "selected" or active frame. |
void |
moveToBack
Convenience method that moves this component to position -1 if its parent is a JLayeredPane. |
void |
moveToFront
Convenience method that moves this component to position 0 if its parent is a JLayeredPane. |
void |
pack
Causes subcomponents of this JInternalFrame
to be laid out at their preferred size. |
protected void |
paintComponent
Overridden to allow optimized painting when the internal frame is being dragged. |
protected String |
paramString
Returns a string representation of this JInternalFrame. |
void |
remove
Removes the specified component from the container. |
void |
removeInternalFrameListener
Removes the specified internal frame listener so that it no longer receives internal frame events from this internal frame. |
void |
reshape
Moves and resizes this component. |
void |
restoreSubcomponentFocus
Requests the internal frame to restore focus to the last subcomponent that had focus. |
void |
setClosable
Sets whether this JInternalFrame can be closed by
some user action. |
void |
setClosed
Closes this internal frame if the argument is true. |
void |
setContentPane
Sets this JInternalFrame's contentPane
property. |
void |
setDefaultCloseOperation
Sets the operation that will happen by default when the user initiates a "close" on this internal frame. |
void |
setDesktopIcon
Sets the JDesktopIcon associated with this
JInternalFrame. |
void |
setFocusCycleRoot
Does nothing because JInternalFrames must always be roots of a focus
traversal cycle. |
void |
setFrameIcon
Sets an image to be displayed in the titlebar of this internal frame (usually in the top-left corner). |
void |
setGlassPane
Sets this JInternalFrame's
glassPane property. |
void |
setIcon
Iconifies or de-iconifies this internal frame, if the look and feel supports iconification. |
void |
setIconifiable
Sets the iconable property,
which must be true
for the user to be able to
make the JInternalFrame an icon. |
void |
setJMenuBar
Sets the menuBar property for this JInternalFrame. |
void |
setLayer
Convenience method for setting the layer attribute of this component. |
void |
setLayer
Convenience method for setting the layer attribute of this component. |
void |
setLayeredPane
Sets this JInternalFrame's
layeredPane property. |
void |
setLayout
Ensures that, by default, the layout of this component cannot be set. |
void |
setMaximizable
Sets the maximizable property,
which determines whether the JInternalFrame
can be maximized by
some user action. |
void |
setMaximum
Maximizes and restores this internal frame. |
void |
setMenuBar
Deprecated. As of Swing version 1.0.3 replaced by setJMenuBar(JMenuBar m). |
void |
setNormalBounds
Sets the normal bounds for this internal frame, the bounds that this internal frame would be restored to from its maximized state. |
void |
setResizable
Sets whether the JInternalFrame can be resized by some
user action. |
protected void |
setRootPane
Sets the rootPane property
for this JInternalFrame. |
protected void |
setRootPaneCheckingEnabled
Sets whether calls to add and
setLayout are forwarded to the contentPane. |
void |
setSelected
Selects or deselects the internal frame if it's showing. |
void |
setTitle
Sets the JInternalFrame title. |
void |
setUI
Sets the UI delegate for this JInternalFrame. |
void |
show
If the internal frame is not visible, brings the internal frame to the front, makes it visible, and attempts to select it. |
void |
toBack
Sends this internal frame to the back. |
void |
toFront
Brings this internal frame to the front. |
void |
updateUI
Notification from the UIManager that the look and feel
has changed. |
Methods inherited from class java.awt.Container ![]() |
|---|
add |
Methods inherited from class java.lang.Object ![]() |
|---|
clone |
| Field Detail |
|---|

protected JRootPane![]()
![]()
rootPane
JRootPane instance that manages the
content pane
and optional menu bar for this internal frame, as well as the
glass pane.
JRootPane
,
RootPaneContainer


protected boolean rootPaneCheckingEnabled
add and setLayout
will be forwarded to the contentPane. This is initially
false, but is set to true when the JInternalFrame is
constructed.
isRootPaneCheckingEnabled()
,
setRootPaneCheckingEnabled(boolean)
,
RootPaneContainer


protected boolean closable

protected boolean isClosed

protected boolean maximizable

protected boolean isMaximum
maximizable


protected boolean iconable
JInternalFrame.JDesktopIcon
,
setIconifiable(boolean)


protected boolean isIcon
isIcon()


protected boolean resizable

protected boolean isSelected

protected Icon![]()
![]()
frameIcon

protected String![]()
![]()
title

protected JInternalFrame.JDesktopIcon![]()
![]()
desktopIcon
iconable


public static final String![]()
![]()
CONTENT_PANE_PROPERTY

public static final String![]()
![]()
MENU_BAR_PROPERTY

public static final String![]()
![]()
TITLE_PROPERTY

public static final String![]()
![]()
LAYERED_PANE_PROPERTY

public static final String![]()
![]()
ROOT_PANE_PROPERTY

public static final String![]()
![]()
GLASS_PANE_PROPERTY

public static final String![]()
![]()
FRAME_ICON_PROPERTY

public static final String![]()
![]()
IS_SELECTED_PROPERTY

public static final String![]()
![]()
IS_CLOSED_PROPERTY

public static final String![]()
![]()
IS_MAXIMUM_PROPERTY

public static final String![]()
![]()
IS_ICON_PROPERTY
| Constructor Detail |
|---|

public JInternalFrame()
JInternalFrame with no title.

public JInternalFrame(String![]()
![]()
title)
JInternalFrame with the specified title.
Note that passing in a null title results in
unspecified behavior and possibly an exception.
title - the non-null String
to display in the title bar

public JInternalFrame(String![]()
![]()
title, boolean resizable)
JInternalFrame with the specified title
and resizability.
title - the String to display in the title barresizable - if true, the internal frame can be resized

public JInternalFrame(String![]()
![]()
title, boolean resizable, boolean closable)
JInternalFrame
with the specified title, resizability, and
closability.
title - the String to display in the title barresizable - if true, the internal frame can be resizedclosable - if true, the internal frame can be closed

public JInternalFrame(String![]()
![]()
title, boolean resizable, boolean closable, boolean maximizable)
JInternalFrame
with the specified title,
resizability, closability, and maximizability.
title - the String to display in the title barresizable - if true, the internal frame can be resizedclosable - if true, the internal frame can be closedmaximizable - if true, the internal frame can be maximized

public JInternalFrame(String![]()
![]()
title, boolean resizable, boolean closable, boolean maximizable, boolean iconifiable)
JInternalFrame with the specified title,
resizability, closability, maximizability, and iconifiability.
All JInternalFrame constructors use this one.
title - the String to display in the title barresizable - if true, the internal frame can be resizedclosable - if true, the internal frame can be closedmaximizable - if true, the internal frame can be maximizediconifiable - if true, the internal frame can be iconified| Method Detail |
|---|

protected JRootPane![]()
![]()
createRootPane()
JRootPane.
JRootPaneJRootPane


public InternalFrameUI![]()
![]()
getUI()
InternalFrameUI object that renders
this component

public void setUI(InternalFrameUI![]()
![]()
ui)
JInternalFrame.
ui - the UI delegate

public void updateUI()
UIManager that the look and feel
has changed.
Replaces the current UI object with the latest version from the
UIManager.
updateUI

in class JComponent

JComponent.updateUI()


public String![]()
![]()
getUIClassID()
getUIClassID

in class JComponent

JComponent.getUIClassID()
,
UIDefaults.getUI(javax.swing.JComponent)


protected boolean isRootPaneCheckingEnabled()
add and
setLayout are forwarded to the contentPane.
add and setLayout
are fowarded; false otherwiseaddImpl(java.awt.Component, java.lang.Object, int)
,
setLayout(java.awt.LayoutManager)
,
setRootPaneCheckingEnabled(boolean)
,
RootPaneContainer


protected void setRootPaneCheckingEnabled(boolean enabled)
add and
setLayout are forwarded to the contentPane.
enabled - true if add and setLayout
are forwarded, false if they should operate directly on the
JInternalFrame.addImpl(java.awt.Component, java.lang.Object, int)
,
setLayout(java.awt.LayoutManager)
,
isRootPaneCheckingEnabled()
,
RootPaneContainer


protected void addImpl(Component![]()
![]()
comp, Object
![]()
![]()
constraints, int index)
Component.
This method is overridden to conditionally forwad calls to the
contentPane.
By default, children are added to the contentPane instead
of the frame, refer to RootPaneContainer
for
details.
addImpl

in class Container

comp - the component to be enhancedconstraints - the constraints to be respectedindex - the index
IllegalArgumentException

- if index is invalid
IllegalArgumentException

- if adding the container's parent
to itself
IllegalArgumentException

- if adding a window to a containersetRootPaneCheckingEnabled(boolean)
,
RootPaneContainer


public void remove(Component![]()
![]()
comp)
comp is not a child of the JInternalFrame
this will forward the call to the contentPane.
remove

in class Container

comp - the component to be removed
NullPointerException

- if comp is nullContainer.add(java.awt.Component)
,
RootPaneContainer


public void setLayout(LayoutManager![]()
![]()
manager)
contentPane.
Refer to RootPaneContainer
for
more information.
setLayout

in class Container

manager - the LayoutManagersetRootPaneCheckingEnabled(boolean)


@Deprecated public JMenuBar![]()
![]()
getMenuBar()
getJMenuBar().
JMenuBar for this
JInternalFrame, or null
if no menu bar has been set.
null if none has been set

public JMenuBar![]()
![]()
getJMenuBar()
JMenuBar for this
JInternalFrame, or null
if no menu bar has been set.
JMenuBar used by this internal framesetJMenuBar(javax.swing.JMenuBar)


@Deprecated public void setMenuBar(JMenuBar![]()
![]()
m)
setJMenuBar(JMenuBar m).
menuBar property for this JInternalFrame.
m - the JMenuBar to use in this internal framegetJMenuBar()


public void setJMenuBar(JMenuBar![]()
![]()
m)
menuBar property for this JInternalFrame.
m - the JMenuBar to use in this internal framegetJMenuBar()


public Container![]()
![]()
getContentPane()
getContentPane

in interface RootPaneContainer

RootPaneContainer.setContentPane(java.awt.Container)


public void setContentPane(Container![]()
![]()
c)
JInternalFrame's contentPane
property.
setContentPane

in interface RootPaneContainer

c - the content pane for this internal frame
IllegalComponentStateException

- (a runtime
exception) if the content pane parameter is nullRootPaneContainer.getContentPane()


public JLayeredPane![]()
![]()
getLayeredPane()
getLayeredPane

in interface RootPaneContainer

JLayeredPane objectRootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)
,
RootPaneContainer.getLayeredPane()


public void setLayeredPane(JLayeredPane![]()
![]()
layered)
JInternalFrame's
layeredPane property.
setLayeredPane

in interface RootPaneContainer

layered - the JLayeredPane for this internal frame
IllegalComponentStateException

- (a runtime
exception) if the layered pane parameter is nullRootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)


public Component![]()
![]()
getGlassPane()
getGlassPane

in interface RootPaneContainer

RootPaneContainer.setGlassPane(java.awt.Component)


public void setGlassPane(Component![]()
![]()
glass)
JInternalFrame's
glassPane property.
setGlassPane

in interface RootPaneContainer

glass - the glass pane for this internal frameRootPaneContainer.getGlassPane()


public JRootPane![]()
![]()
getRootPane()
rootPane object for this internal frame.
getRootPane

in interface RootPaneContainer

getRootPane

in class JComponent

rootPane propertyRootPaneContainer.getRootPane()


protected void setRootPane(JRootPane![]()
![]()
root)
rootPane property
for this JInternalFrame.
This method is called by the constructor.
root - the new JRootPane object

public void setClosable(boolean b)
JInternalFrame can be closed by
some user action.
b - a boolean value, where true means this internal frame can be closed

public boolean isClosable()
JInternalFrame can be closed by
some user action.
true if this internal frame can be closed

public boolean isClosed()
JInternalFrame is currently closed.
true if this internal frame is closed, false otherwise

public void setClosed(boolean b)
throws PropertyVetoException

true.
Do not invoke this method with a false argument;
the result of invoking setClosed(false)
is unspecified.
If the internal frame is already closed,
this method does nothing and returns immediately.
Otherwise,
this method begins by firing
an INTERNAL_FRAME_CLOSING event.
Then this method sets the closed property to true
unless a listener vetoes the property change.
This method finishes by making the internal frame
invisible and unselected,
and then firing an INTERNAL_FRAME_CLOSED event.
Note:
To reuse an internal frame that has been closed,
you must add it to a container
(even if you never removed it from its previous container).
Typically, this container will be the JDesktopPane
that previously contained the internal frame.
b - must be true
PropertyVetoException

- when the attempt to set the
property is vetoed by the JInternalFrameisClosed()
,
setDefaultCloseOperation(int)
,
dispose()
,
InternalFrameEvent.INTERNAL_FRAME_CLOSING


public void setResizable(boolean b)
JInternalFrame can be resized by some
user action.
b - a boolean, where true means this internal frame can be resized

public boolean isResizable()
JInternalFrame can be resized
by some user action.
true if this internal frame can be resized, false otherwise

public void setIconifiable(boolean b)
iconable property,
which must be true
for the user to be able to
make the JInternalFrame an icon.
Some look and feels might not implement iconification;
they will ignore this property.
b - a boolean, where true means this internal frame can be iconified

public boolean isIconifiable()
iconable property,
which by default is false.
iconable property.setIconifiable(boolean)


public boolean isIcon()
JInternalFrame is currently iconified.
true if this internal frame is iconified

public void setIcon(boolean b)
throws PropertyVetoException

INTERNAL_FRAME_ICONIFIED event.
If the state changes to de-iconified,
an INTERNAL_FRAME_DEICONIFIED event is fired.
b - a boolean, where true means to iconify this internal frame and
false means to de-iconify it
PropertyVetoException

- when the attempt to set the
property is vetoed by the JInternalFrameInternalFrameEvent.INTERNAL_FRAME_ICONIFIED
,
InternalFrameEvent.INTERNAL_FRAME_DEICONIFIED


public void setMaximizable(boolean b)
maximizable property,
which determines whether the JInternalFrame
can be maximized by
some user action.
Some look and feels might not support maximizing internal frames;
they will ignore this property.
b - true to specify that this internal frame should be maximizable; false to specify that it should not be

public boolean isMaximizable()
maximizable property.
maximizable propertysetMaximizable(boolean)


public boolean isMaximum()
JInternalFrame is currently maximized.
true if this internal frame is maximized, false otherwise

public void setMaximum(boolean b)
throws PropertyVetoException

JDesktopPane area associated with the
JInternalFrame.
A restored frame's size is set to the JInternalFrame's
actual size.
b - a boolean, where true maximizes this internal frame and false
restores it
PropertyVetoException

- when the attempt to set the
property is vetoed by the JInternalFrame

public String![]()
![]()
getTitle()
JInternalFrame.
String containing this internal frame's titlesetTitle(java.lang.String)


public void setTitle(String![]()
![]()
title)
JInternalFrame title. title
may have a null value.
title - the String to display in the title bargetTitle()


public void setSelected(boolean selected)
throws PropertyVetoException

JInternalFrame normally draws its title bar
differently if it is
the selected frame, which indicates to the user that this
internal frame has the focus.
When this method changes the state of the internal frame
from deselected to selected, it fires an
InternalFrameEvent.INTERNAL_FRAME_ACTIVATED event.
If the change is from selected to deselected,
an InternalFrameEvent.INTERNAL_FRAME_DEACTIVATED event
is fired.
selected - a boolean, where true means this internal frame
should become selected (currently active)
and false means it should become deselected
PropertyVetoException

- when the attempt to set the
property is vetoed by the JInternalFrameComponent.isShowing()
,
InternalFrameEvent.INTERNAL_FRAME_ACTIVATED
,
InternalFrameEvent.INTERNAL_FRAME_DEACTIVATED


public boolean isSelected()
JInternalFrame is the
currently "selected" or active frame.
true if this internal frame is currently selected (active)setSelected(boolean)


public void setFrameIcon(Icon![]()
![]()
icon)
desktopIcon object, which
is the image displayed in the JDesktop when
this internal frame is iconified.
Passing null to this function is valid,
but the look and feel
can choose the
appropriate behavior for that situation, such as displaying no icon
or a default icon for the look and feel.
icon - the Icon to display in the title bargetFrameIcon()


public Icon![]()
![]()
getFrameIcon()
Icon displayed in the title barsetFrameIcon(javax.swing.Icon)


public void moveToFront()
JLayeredPane.

public void moveToBack()
JLayeredPane.

public void setLayer(Integer![]()
![]()
layer)
layer - an Integer object specifying this
frame's desktop layerJLayeredPane


public void setLayer(int layer)
setLayer(Integer) should be used for
layer values predefined in JLayeredPane.
When using setLayer(int), care must be taken not to
accidentally clash with those values.
layer - an integer specifying this internal frame's desktop layersetLayer(Integer)
,
JLayeredPane


public int getLayer()
Integer object specifying this
frame's desktop layerJLayeredPane


public JDesktopPane![]()
![]()
getDesktopPane()
JDesktop instance. If JInternalFrame
finds none, the desktopIcon tree is searched.
JDesktopPane this internal frame belongs to,
or null if none is found

public void setDesktopIcon(JInternalFrame.JDesktopIcon![]()
![]()
d)
JDesktopIcon associated with this
JInternalFrame.
d - the JDesktopIcon to display on the desktopgetDesktopIcon()


public JInternalFrame.JDesktopIcon![]()
![]()
getDesktopIcon()
JDesktopIcon used when this
JInternalFrame is iconified.
JDesktopIcon displayed on the desktopsetDesktopIcon(javax.swing.JInternalFrame.JDesktopIcon)


public Rectangle![]()
![]()
getNormalBounds()
JInternalFrame is not in maximized state, returns
getBounds(); otherwise, returns the bounds that the
JInternalFrame would be restored to.
Rectangle containing the bounds of this
frame when in the normal state

public void setNormalBounds(Rectangle![]()
![]()
r)
r - the bounds that this internal frame should be restored to

public Component![]()
![]()
getFocusOwner()
JInternalFrame is active,
returns the child that has focus.
Otherwise, returns null.
null if no children have focus

public Component![]()
![]()
getMostRecentFocusOwner()
JInternalFrame
that will receive the
focus when this JInternalFrame is selected.
If this JInternalFrame is
currently selected, this method returns the same component as
the getFocusOwner method.
If this JInternalFrame is not selected,
then the child component that most recently requested focus will be
returned. If no child component has ever requested focus, then this
JInternalFrame's initial focusable component is returned.
If no such
child exists, then this JInternalFrame's default component
to focus is returned.
JInternalFrame is selectedgetFocusOwner()
,
isSelected


public void restoreSubcomponentFocus()

public void reshape(int x,
int y,
int width,
int height)
reshape

in class JComponent

x - an integer giving the component's new horizontal position
measured in pixels from the left of its containery - an integer giving the component's new vertical position,
measured in pixels from the bottom of its containerwidth - an integer giving the component's new width in pixelsheight - an integer giving the component's new height in pixelsComponent.setBounds(int, int, int, int)


public void addInternalFrameListener(InternalFrameListener![]()
![]()
l)
l - the internal frame listener

public void removeInternalFrameListener(InternalFrameListener![]()
![]()
l)
l - the internal frame listener

public InternalFrameListener![]()
![]()
[] getInternalFrameListeners()
InternalFrameListeners added
to this JInternalFrame with
addInternalFrameListener.
InternalFrameListeners added or an empty
array if no listeners have been addedaddInternalFrameListener(javax.swing.event.InternalFrameListener)


protected void fireInternalFrameEvent(int id)
id - the type of the event being fired; one of the following:
InternalFrameEvent.INTERNAL_FRAME_OPENED
InternalFrameEvent.INTERNAL_FRAME_CLOSING
InternalFrameEvent.INTERNAL_FRAME_CLOSED
InternalFrameEvent.INTERNAL_FRAME_ICONIFIED
InternalFrameEvent.INTERNAL_FRAME_DEICONIFIED
InternalFrameEvent.INTERNAL_FRAME_ACTIVATED
InternalFrameEvent.INTERNAL_FRAME_DEACTIVATED

public void doDefaultCloseAction()
INTERNAL_FRAME_CLOSING event
and then performs the action specified by
the internal frame's default close operation.
This method is typically invoked by the
look-and-feel-implemented action handler
for the internal frame's close button.
setDefaultCloseOperation(int)
,
InternalFrameEvent.INTERNAL_FRAME_CLOSING


public void setDefaultCloseOperation(int operation)
DO_NOTHING_ON_CLOSE
windowClosing method
of a registered InternalFrameListener object.
HIDE_ON_CLOSE
DISPOSE_ON_CLOSE
The default value is DISPOSE_ON_CLOSE.
Before performing the specified close operation,
the internal frame fires
an INTERNAL_FRAME_CLOSING event.
operation - one of the following constants defined in
javax.swing.WindowConstants
(an interface implemented by
JInternalFrame):
DO_NOTHING_ON_CLOSE,
HIDE_ON_CLOSE, or
DISPOSE_ON_CLOSEaddInternalFrameListener(javax.swing.event.InternalFrameListener)
,
getDefaultCloseOperation()
,
JComponent.setVisible(boolean)
,
dispose()
,
InternalFrameEvent.INTERNAL_FRAME_CLOSING


public int getDefaultCloseOperation()
setDefaultCloseOperation(int)


public void pack()
JInternalFrame
to be laid out at their preferred size. Internal frames that are
iconized or maximized are first restored and then packed. If the
internal frame is unable to be restored its state is not changed
and will not be packed.
Window.pack()


public void show()
INTERNAL_FRAME_OPENED event.
This method does nothing if the internal frame is already visible.
Invoking this method
has the same result as invoking
setVisible(true).
show

in class Component

moveToFront()
,
setSelected(boolean)
,
InternalFrameEvent.INTERNAL_FRAME_OPENED
,
JComponent.setVisible(boolean)


public void hide()
hide

in class Component


public void dispose()
INTERNAL_FRAME_CLOSED event.
The results of invoking this method are similar to
setClosed(true),
but dispose always succeeds in closing
the internal frame and does not fire
an INTERNAL_FRAME_CLOSING event.
InternalFrameEvent.INTERNAL_FRAME_CLOSED
,
JComponent.setVisible(boolean)
,
setSelected(boolean)
,
setClosed(boolean)


public void toFront()
Window.toFront()
,
moveToFront()


public void toBack()
Window.toBack()
,
moveToBack()


public final void setFocusCycleRoot(boolean focusCycleRoot)
JInternalFrames must always be roots of a focus
traversal cycle.
setFocusCycleRoot

in class Container

focusCycleRoot - this value is ignoredisFocusCycleRoot()
,
Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy)
,
Container.getFocusTraversalPolicy()


public final boolean isFocusCycleRoot()
true because all JInternalFrames must be
roots of a focus traversal cycle.
isFocusCycleRoot

in class Container

truesetFocusCycleRoot(boolean)
,
Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy)
,
Container.getFocusTraversalPolicy()


public final Container![]()
![]()
getFocusCycleRootAncestor()
null because JInternalFrames
must always be roots of a focus
traversal cycle.
getFocusCycleRootAncestor

in class Component

nullContainer.isFocusCycleRoot()


public final String![]()
![]()
getWarningString()
null.
nullWindow.getWarningString()


protected String![]()
![]()
paramString()
JInternalFrame.
This method
is intended to be used only for debugging purposes, and the
content and format of the returned string may vary between
implementations. The returned string may be empty but may not
be null.
paramString

in class JComponent

JInternalFrame

protected void paintComponent(Graphics![]()
![]()
g)
paintComponent

in class JComponent

g - the Graphics object to protectJComponent.paint(java.awt.Graphics)
,
ComponentUI


public AccessibleContext![]()
![]()
getAccessibleContext()
AccessibleContext associated with this
JInternalFrame.
For internal frames, the AccessibleContext
takes the form of an
AccessibleJInternalFrame object.
A new AccessibleJInternalFrame instance is created if necessary.
getAccessibleContext

in interface Accessible

getAccessibleContext

in class JComponent

AccessibleJInternalFrame that serves as the
AccessibleContext of this
JInternalFrameJInternalFrame.AccessibleJInternalFrame

|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||