GeezerVison is showing docs.oracle.com — JInternalFrame (Java SE 25 & JDK 25)
Class JInternalFrame
- All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants
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 convenience, the add, remove, and setLayout
methods of this class are overridden, so that they delegate calls
to the corresponding methods of the ContentPane.
For example, you can add a child component to an internal frame as follows:
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: Swing is not thread safe. For more
information see Swing's Threading
Policy.
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 JavaBeans
has been added to the java.beans package.
Please see XMLEncoder.
- Since:
- 1.2
- See Also:
-
-
Nested Class Summary
Nested Classes
Modifier and Type
Class
Description
protected class
This class implements accessibility support for the
JInternalFrame class.
static class
This component represents an iconified version of a
JInternalFrame.
-
Field Summary
Fields
Modifier and Type
Field
Description
protected boolean
The icon that is displayed when this internal frame is iconified.
The icon shown in the top-left corner of this internal frame.
protected boolean
The frame can "iconified" (shrunk down and displayed as
an icon-image).
Constrained property name indicating that the internal frame is closed.
Constrained property name indicating that the internal frame is iconified.
Constrained property name indicating that the internal frame is maximized.
Constrained property name indicated that this frame has
selected status.
protected boolean
The frame has been closed.
protected boolean
The frame has been iconified.
protected boolean
The frame has been expanded to its maximum size.
protected boolean
The frame is currently selected.
protected boolean
The frame can be expanded to the size of the desktop pane.
protected boolean
The frame's size can be changed.
The JRootPane instance that manages the
content pane
and optional menu bar for this internal frame, as well as the
glass pane.
protected boolean
If true then calls to add and setLayout
will be forwarded to the contentPane.
The title displayed in this internal frame's title bar.
-
Constructor Summary
Constructors
Constructor
Description
Creates a non-resizable, non-closable, non-maximizable,
non-iconifiable JInternalFrame with no title.
Creates a non-resizable, non-closable, non-maximizable,
non-iconifiable JInternalFrame with the specified title.
Creates a non-closable, non-maximizable, non-iconifiable
JInternalFrame with the specified title
and resizability.
Creates a non-maximizable, non-iconifiable JInternalFrame
with the specified title, resizability, and
closability.
Creates a non-iconifiable JInternalFrame
with the specified title,
resizability, closability, and maximizability.
JInternalFrame(String title,
boolean resizable,
boolean closable,
boolean maximizable,
boolean iconifiable)
Creates a JInternalFrame with the specified title,
resizability, closability, maximizability, and iconifiability.
-
Method Summary
Modifier and Type
Method
Description
protected void
Adds the specified child Component.
void
Adds the specified listener to receive internal
frame events from this internal frame.
Called by the constructor to set up the JRootPane.
void
Makes this internal frame
invisible, unselected, and closed.
void
Fires an
INTERNAL_FRAME_CLOSING event
and then performs the action specified by
the internal frame's default close operation.
protected void
Fires an internal frame event.
Gets the AccessibleContext associated with this
JInternalFrame.
Returns the content pane for this internal frame.
int
Returns the default operation that occurs when the user
initiates a "close" on this internal frame.
Returns the JDesktopIcon used when this
JInternalFrame is iconified.
Convenience method that searches the ancestor hierarchy for a
JDesktop instance.
Always returns null because JInternalFrames
must always be roots of a focus
traversal cycle.
If this JInternalFrame is active,
returns the child that has focus.
Returns the image displayed in the title bar of this internal frame (usually
in the top-left corner).
Returns the glass pane for this internal frame.
Returns an array of all the InternalFrameListeners added
to this JInternalFrame with
addInternalFrameListener.
Returns the current JMenuBar for this
JInternalFrame, or null
if no menu bar has been set.
Returns the last Cursor that was set by the
setCursor method that is not a resizable
Cursor.
int
Convenience method for getting the layer attribute of this component.
Returns the layered pane for this internal frame.
Deprecated.
As of Swing version 1.0.3,
replaced by getJMenuBar().
Returns the child component of this JInternalFrame
that will receive the
focus when this JInternalFrame is selected.
If the JInternalFrame is not in maximized state, returns
getBounds(); otherwise, returns the bounds that the
JInternalFrame would be restored to.
Returns the rootPane object for this internal frame.
Returns the title of the JInternalFrame.
Returns the look-and-feel object that renders this component.
Returns the name of the look-and-feel
class that renders this component.
Deprecated, for removal: This API element is subject to removal in a future version.
since JDK 24
void
boolean
Returns whether this JInternalFrame can be closed by
some user action.
boolean
Returns whether this JInternalFrame is currently closed.
final boolean
Always returns true because all JInternalFrames must be
roots of a focus traversal cycle.
boolean
Returns whether the JInternalFrame is currently iconified.
boolean
Gets the iconable property,
which by default is false.
boolean
Gets the value of the maximizable property.
boolean
Returns whether the JInternalFrame is currently maximized.
boolean
Returns whether the JInternalFrame can be resized
by some user action.
protected boolean
Returns whether calls to add and
setLayout are forwarded to the contentPane.
boolean
Returns whether the JInternalFrame is the
currently "selected" or active frame.
void
Convenience method that moves this component to position -1 if its
parent is a JLayeredPane.
void
Convenience method that moves this component to position 0 if its
parent is a JLayeredPane.
void
Causes subcomponents of this JInternalFrame
to be laid out at their preferred size.
protected void
Overridden to allow optimized painting when the
internal frame is being dragged.
Returns a string representation of this JInternalFrame.
void
Removes the specified component from the container.
void
Removes the specified internal frame listener so that it no longer
receives internal frame events from this internal frame.
void
reshape(int x,
int y,
int width,
int height)
Moves and resizes this component.
void
Requests the internal frame to restore focus to the
last subcomponent that had focus.
void
Sets whether this JInternalFrame can be closed by
some user action.
void
Closes this internal frame if the argument is true.
void
Sets this JInternalFrame's contentPane
property.
void
Sets the cursor image to the specified cursor.
void
Sets the operation that will happen by default when
the user initiates a "close" on this internal frame.
void
Sets the JDesktopIcon associated with this
JInternalFrame.
final void
Does nothing because JInternalFrames must always be roots of a focus
traversal cycle.
void
Sets an image to be displayed in the titlebar of this internal frame (usually
in the top-left corner).
void
Sets this JInternalFrame's
glassPane property.
void
Iconifies or de-iconifies this internal frame,
if the look and feel supports iconification.
void
Sets the iconable property,
which must be true
for the user to be able to
make the JInternalFrame an icon.
void
Sets the menuBar property for this JInternalFrame.
void
Convenience method for setting the layer attribute of this component.
void
Convenience method for setting the layer attribute of this component.
void
Sets this JInternalFrame's
layeredPane property.
void
Ensures that, by default, the layout of this component cannot be set.
void
Sets the maximizable property,
which determines whether the JInternalFrame
can be maximized by
some user action.
void
Maximizes and restores this internal frame.
void
Deprecated.
As of Swing version 1.0.3
replaced by setJMenuBar(JMenuBar m).
void
Sets the normal bounds for this internal frame, the bounds that
this internal frame would be restored to from its maximized state.
void
Sets whether the JInternalFrame can be resized by some
user action.
protected void
Sets the rootPane property
for this JInternalFrame.
protected void
Sets whether calls to add and
setLayout are forwarded to the contentPane.
void
Selects or deselects the internal frame
if it's showing.
void
Sets the JInternalFrame title.
void
Sets the UI delegate for this JInternalFrame.
void
If the internal frame is not visible,
brings the internal frame to the front,
makes it visible,
and attempts to select it.
void
Sends this internal frame to the back.
void
Brings this internal frame to the front.
void
Notification from the UIManager that the look and feel
has changed.
Methods declared in class JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
Methods declared in class Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree
Methods declared in class Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
rootPane
The JRootPane instance that manages the
content pane
and optional menu bar for this internal frame, as well as the
glass pane.
- See Also:
-
-
rootPaneCheckingEnabled
protected boolean rootPaneCheckingEnabled
If true then calls to add and setLayout
will be forwarded to the contentPane. This is initially
false, but is set to true when the JInternalFrame is
constructed.
- See Also:
-
-
closable
protected boolean closable
The frame can be closed.
-
isClosed
protected boolean isClosed
The frame has been closed.
-
maximizable
protected boolean maximizable
The frame can be expanded to the size of the desktop pane.
-
isMaximum
protected boolean isMaximum
The frame has been expanded to its maximum size.
- See Also:
-
-
iconable
protected boolean iconable
The frame can "iconified" (shrunk down and displayed as
an icon-image).
- See Also:
-
-
isIcon
protected boolean isIcon
The frame has been iconified.
- See Also:
-
-
resizable
protected boolean resizable
The frame's size can be changed.
-
isSelected
protected boolean isSelected
The frame is currently selected.
-
frameIcon
The icon shown in the top-left corner of this internal frame.
-
title
The title displayed in this internal frame's title bar.
-
desktopIcon
The icon that is displayed when this internal frame is iconified.
Subclassers must ensure this is set to a non-null value
during construction and not subsequently set this to null.
- See Also:
-
-
CONTENT_PANE_PROPERTY
public static final String CONTENT_PANE_PROPERTY
Bound property name.
- See Also:
-
-
MENU_BAR_PROPERTY
public static final String MENU_BAR_PROPERTY
Bound property name.
- See Also:
-
-
TITLE_PROPERTY
public static final String TITLE_PROPERTY
Bound property name.
- See Also:
-
-
LAYERED_PANE_PROPERTY
public static final String LAYERED_PANE_PROPERTY
Bound property name.
- See Also:
-
-
ROOT_PANE_PROPERTY
public static final String ROOT_PANE_PROPERTY
Bound property name.
- See Also:
-
-
GLASS_PANE_PROPERTY
public static final String GLASS_PANE_PROPERTY
Bound property name.
- See Also:
-
-
FRAME_ICON_PROPERTY
public static final String FRAME_ICON_PROPERTY
Bound property name.
- See Also:
-
-
IS_SELECTED_PROPERTY
public static final String IS_SELECTED_PROPERTY
Constrained property name indicated that this frame has
selected status.
- See Also:
-
-
IS_CLOSED_PROPERTY
public static final String IS_CLOSED_PROPERTY
Constrained property name indicating that the internal frame is closed.
- See Also:
-
-
IS_MAXIMUM_PROPERTY
public static final String IS_MAXIMUM_PROPERTY
Constrained property name indicating that the internal frame is maximized.
- See Also:
-
-
IS_ICON_PROPERTY
public static final String IS_ICON_PROPERTY
Constrained property name indicating that the internal frame is iconified.
- See Also:
-
-
Constructor Details
-
JInternalFrame
public JInternalFrame()
Creates a non-resizable, non-closable, non-maximizable,
non-iconifiable JInternalFrame with no title.
-
JInternalFrame
public JInternalFrame(String title)
Creates a non-resizable, non-closable, non-maximizable,
non-iconifiable JInternalFrame with the specified title.
Note that passing in a null title results in
unspecified behavior and possibly an exception.
- Parameters:
title - the non-null String
to display in the title bar
-
JInternalFrame
public JInternalFrame(String title,
boolean resizable)
Creates a non-closable, non-maximizable, non-iconifiable
JInternalFrame with the specified title
and resizability.
- Parameters:
title - the String to display in the title bar
resizable - if true, the internal frame can be resized
-
JInternalFrame
public JInternalFrame(String title,
boolean resizable,
boolean closable)
Creates a non-maximizable, non-iconifiable JInternalFrame
with the specified title, resizability, and
closability.
- Parameters:
title - the String to display in the title bar
resizable - if true, the internal frame can be resized
closable - if true, the internal frame can be closed
-
JInternalFrame
public JInternalFrame(String title,
boolean resizable,
boolean closable,
boolean maximizable)
Creates a non-iconifiable JInternalFrame
with the specified title,
resizability, closability, and maximizability.
- Parameters:
title - the String to display in the title bar
resizable - if true, the internal frame can be resized
closable - if true, the internal frame can be closed
maximizable - if true, the internal frame can be maximized
-
JInternalFrame
public JInternalFrame(String title,
boolean resizable,
boolean closable,
boolean maximizable,
boolean iconifiable)
Creates a JInternalFrame with the specified title,
resizability, closability, maximizability, and iconifiability.
All JInternalFrame constructors use this one.
- Parameters:
title - the String to display in the title bar
resizable - if true, the internal frame can be resized
closable - if true, the internal frame can be closed
maximizable - if true, the internal frame can be maximized
iconifiable - if true, the internal frame can be iconified
-
Method Details
-
createRootPane
Called by the constructor to set up the JRootPane.
- Returns:
- a new
JRootPane
- See Also:
-
-
getUI
Returns the look-and-feel object that renders this component.
- Overrides:
getUI in class JComponent
- Returns:
- the
InternalFrameUI object that renders
this component
-
setUI
Sets the UI delegate for this JInternalFrame.
- Parameters:
ui - the UI delegate
-
updateUI
public void updateUI()
Notification from the UIManager that the look and feel
has changed.
Replaces the current UI object with the latest version from the
UIManager.
- Overrides:
updateUI in class JComponent
- See Also:
-
-
getUIClassID
Returns the name of the look-and-feel
class that renders this component.
- Overrides:
getUIClassID in class JComponent
- Returns:
- the string "InternalFrameUI"
- See Also:
-
-
isRootPaneCheckingEnabled
protected boolean isRootPaneCheckingEnabled()
Returns whether calls to add and
setLayout are forwarded to the contentPane.
- Returns:
- true if
add and setLayout
are forwarded; false otherwise
- See Also:
-
-
setRootPaneCheckingEnabled
@BeanProperty(hidden=true,
description="Whether the add and setLayout methods are forwarded")
protected void setRootPaneCheckingEnabled(boolean enabled)
Sets whether calls to add and
setLayout are forwarded to the contentPane.
- Parameters:
enabled - true if add and setLayout
are forwarded, false if they should operate directly on the
JInternalFrame.
- See Also:
-
-
addImpl
Adds the specified child Component.
This method is overridden to conditionally forward calls to the
contentPane.
By default, children are added to the contentPane instead
of the frame, refer to RootPaneContainer for
details.
- Overrides:
addImpl in class Container
- Parameters:
comp - the component to be enhanced
constraints - the constraints to be respected
index - the index
- Throws:
IllegalArgumentException - if index is invalid
IllegalArgumentException - if adding the container's parent
to itself
IllegalArgumentException - if adding a window to a container
- See Also:
-
-
remove
Removes the specified component from the container. If
comp is not a child of the JInternalFrame
this will forward the call to the contentPane.
- Overrides:
remove in class Container
- Parameters:
comp - the component to be removed
- Throws:
NullPointerException - if comp is null
- See Also:
-
-
setLayout
Ensures that, by default, the layout of this component cannot be set.
Overridden to conditionally forward the call to the
contentPane.
Refer to RootPaneContainer for
more information.
- Overrides:
setLayout in class Container
- Parameters:
manager - the LayoutManager
- See Also:
-
-
getMenuBar
Deprecated.
As of Swing version 1.0.3,
replaced by getJMenuBar().
Returns the current JMenuBar for this
JInternalFrame, or null
if no menu bar has been set.
- Returns:
- the current menu bar, or
null if none has been set
-
getJMenuBar
Returns the current JMenuBar for this
JInternalFrame, or null
if no menu bar has been set.
- Returns:
- the
JMenuBar used by this internal frame
- See Also:
-
-
setMenuBar
Deprecated.
As of Swing version 1.0.3
replaced by setJMenuBar(JMenuBar m).
Sets the menuBar property for this JInternalFrame.
- Parameters:
m - the JMenuBar to use in this internal frame
- See Also:
-
-
setJMenuBar
Sets the menuBar property for this JInternalFrame.
- Parameters:
m - the JMenuBar to use in this internal frame
- See Also:
-
-
-
-
-
-
-
setGlassPane
Sets this JInternalFrame's
glassPane property.
- Specified by:
setGlassPane in interface RootPaneContainer
- Parameters:
glass - the glass pane for this internal frame
- See Also:
-
-
-
setRootPane
Sets the rootPane property
for this JInternalFrame.
This method is called by the constructor.
- Parameters:
root - the new JRootPane object
-
setClosable
Sets whether this JInternalFrame can be closed by
some user action.
- Parameters:
b - a boolean value, where true means this internal frame can be closed
-
isClosable
public boolean isClosable()
Returns whether this JInternalFrame can be closed by
some user action.
- Returns:
true if this internal frame can be closed
-
isClosed
public boolean isClosed()
Returns whether this JInternalFrame is currently closed.
- Returns:
true if this internal frame is closed, false otherwise
-
setClosed
Closes this internal frame if the argument is 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.
- Parameters:
b - must be true
- Throws:
PropertyVetoException - when the attempt to set the
property is vetoed by the JInternalFrame
- See Also:
-
-
setResizable
Sets whether the JInternalFrame can be resized by some
user action.
- Parameters:
b - a boolean, where true means this internal frame can be resized
-
isResizable
public boolean isResizable()
Returns whether the JInternalFrame can be resized
by some user action.
- Returns:
true if this internal frame can be resized, false otherwise
-
setIconifiable
Sets the 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.
- Parameters:
b - a boolean, where true means this internal frame can be iconified
-
isIconifiable
public boolean isIconifiable()
Gets the iconable property,
which by default is false.
- Returns:
- the value of the
iconable property.
- See Also:
-
-
isIcon
public boolean isIcon()
Returns whether the JInternalFrame is currently iconified.
- Returns:
true if this internal frame is iconified
-
setIcon
Iconifies or de-iconifies this internal frame,
if the look and feel supports iconification.
If the internal frame's state changes to iconified,
this method fires an INTERNAL_FRAME_ICONIFIED event.
If the state changes to de-iconified,
an INTERNAL_FRAME_DEICONIFIED event is fired.
- Parameters:
b - a boolean, where true means to iconify this internal frame and
false means to de-iconify it
- Throws:
PropertyVetoException - when the attempt to set the
property is vetoed by the JInternalFrame
- See Also:
-
-
setMaximizable
Sets the 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.
- Parameters:
b - true to specify that this internal frame should be maximizable; false to specify that it should not be
-
isMaximizable
public boolean isMaximizable()
Gets the value of the maximizable property.
- Returns:
- the value of the
maximizable property
- See Also:
-
-
isMaximum
public boolean isMaximum()
Returns whether the JInternalFrame is currently maximized.
- Returns:
true if this internal frame is maximized, false otherwise
-
setMaximum
Maximizes and restores this internal frame. A maximized frame is resized to
fully fit the JDesktopPane area associated with the
JInternalFrame.
A restored frame's size is set to the JInternalFrame's
actual size.
- Parameters:
b - a boolean, where true maximizes this internal frame and false
restores it
- Throws:
PropertyVetoException - when the attempt to set the
property is vetoed by the JInternalFrame
-
getTitle
Returns the title of the JInternalFrame.
- Returns:
- a
String containing this internal frame's title
- See Also:
-
-
setTitle
Sets the JInternalFrame title. title
may have a null value.
- Parameters:
title - the String to display in the title bar
- See Also:
-
-
setSelected
Selects or deselects the internal frame
if it's showing.
A 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.
- Parameters:
selected - a boolean, where true means this internal frame
should become selected (currently active)
and false means it should become deselected
- Throws:
PropertyVetoException - when the attempt to set the
property is vetoed by the JInternalFrame
- See Also:
-
-
isSelected
public boolean isSelected()
Returns whether the JInternalFrame is the
currently "selected" or active frame.
- Returns:
true if this internal frame is currently selected (active)
- See Also:
-
-
setFrameIcon
Sets an image to be displayed in the titlebar of this internal frame (usually
in the top-left corner).
Some look and feels might not support displaying an icon in the titlebar.
This image is not the 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.
- Parameters:
icon - the Icon to display in the title bar
- See Also:
-
-
getFrameIcon
public Icon getFrameIcon()
Returns the image displayed in the title bar of this internal frame (usually
in the top-left corner).
- Returns:
- the
Icon displayed in the title bar
- See Also:
-
-
moveToFront
public void moveToFront()
Convenience method that moves this component to position 0 if its
parent is a JLayeredPane.
-
moveToBack
public void moveToBack()
Convenience method that moves this component to position -1 if its
parent is a JLayeredPane.
-
getLastCursor
Returns the last Cursor that was set by the
setCursor method that is not a resizable
Cursor.
- Returns:
- the last non-resizable
Cursor
- Since:
- 1.6
-
setCursor
public void setCursor(Cursor cursor)
Sets the cursor image to the specified cursor. This cursor
image is displayed when the contains method for
this component returns true for the current cursor location, and
this Component is visible, displayable, and enabled. Setting the
cursor of a Container causes that cursor to be displayed
within all of the container's subcomponents, except for those
that have a non- null cursor.
The method may have no visual effect if the Java platform
implementation and/or the native system do not support
changing the mouse cursor shape.
- Overrides:
setCursor in class Component
- Parameters:
cursor - One of the constants defined
by the Cursor class;
if this parameter is null
then this component will inherit
the cursor of its parent
- Since:
- 1.6
- See Also:
-
-
setLayer
Convenience method for setting the layer attribute of this component.
- Parameters:
layer - an Integer object specifying this
frame's desktop layer
- Throws:
NullPointerException - if layer is null
- See Also:
-
-
setLayer
Convenience method for setting the layer attribute of this component.
The method 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.
- Parameters:
layer - an integer specifying this internal frame's desktop layer
- Since:
- 1.3
- See Also:
-
-
getLayer
public int getLayer()
Convenience method for getting the layer attribute of this component.
- Returns:
- an
Integer object specifying this
frame's desktop layer
- See Also:
-
-
getDesktopPane
Convenience method that searches the ancestor hierarchy for a
JDesktop instance. If JInternalFrame
finds none, the desktopIcon tree is searched.
- Returns:
- the
JDesktopPane this internal frame belongs to,
or null if none is found
-
setDesktopIcon
Sets the JDesktopIcon associated with this
JInternalFrame.
- Parameters:
d - the JDesktopIcon to display on the desktop
- Throws:
NullPointerException - if the d is null
- See Also:
-
-
getDesktopIcon
Returns the JDesktopIcon used when this
JInternalFrame is iconified.
- Returns:
- the
JDesktopIcon displayed on the desktop
- See Also:
-
-
getNormalBounds
If the JInternalFrame is not in maximized state, returns
getBounds(); otherwise, returns the bounds that the
JInternalFrame would be restored to.
- Returns:
- a
Rectangle containing the bounds of this
frame when in the normal state
- Since:
- 1.3
-
setNormalBounds
Sets the normal bounds for this internal frame, the bounds that
this internal frame would be restored to from its maximized state.
This method is intended for use only by desktop managers.
- Parameters:
r - the bounds that this internal frame should be restored to
- Since:
- 1.3
-
getFocusOwner
If this JInternalFrame is active,
returns the child that has focus.
Otherwise, returns null.
- Returns:
- the component with focus, or
null if no children have focus
- Since:
- 1.3
-
getMostRecentFocusOwner
Returns the child component of this 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.
- Returns:
- the child component that will receive focus when this
JInternalFrame is selected
- Since:
- 1.4
- See Also:
-
-
restoreSubcomponentFocus
public void restoreSubcomponentFocus()
Requests the internal frame to restore focus to the
last subcomponent that had focus. This is used by the UI when
the user selected this internal frame --
for example, by clicking on the title bar.
- Since:
- 1.3
-
reshape
public void reshape(int x,
int y,
int width,
int height)
Moves and resizes this component. Unlike other components,
this implementation also forces re-layout, so that frame
decorations such as the title bar are always redisplayed.
- Overrides:
reshape in class JComponent
- Parameters:
x - an integer giving the component's new horizontal position
measured in pixels from the left of its container
y - an integer giving the component's new vertical position,
measured in pixels from the bottom of its container
width - an integer giving the component's new width in pixels
height - an integer giving the component's new height in pixels
- See Also:
-
-
addInternalFrameListener
Adds the specified listener to receive internal
frame events from this internal frame.
- Parameters:
l - the internal frame listener
-
removeInternalFrameListener
Removes the specified internal frame listener so that it no longer
receives internal frame events from this internal frame.
- Parameters:
l - the internal frame listener
-
getInternalFrameListeners
Returns an array of all the InternalFrameListeners added
to this JInternalFrame with
addInternalFrameListener.
- Returns:
- all of the
InternalFrameListeners added or an empty
array if no listeners have been added
- Since:
- 1.4
- See Also:
-
-
fireInternalFrameEvent
protected void fireInternalFrameEvent(int id)
Fires an internal frame event.
- Parameters:
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
If the event type is not one of the above, nothing happens.
-
doDefaultCloseAction
public void doDefaultCloseAction()
Fires an
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.
- Since:
- 1.3
- See Also:
-
-
setDefaultCloseOperation
public void setDefaultCloseOperation(int operation)
Sets the operation that will happen by default when
the user initiates a "close" on this internal frame.
The possible choices are:
DO_NOTHING_ON_CLOSE
- Do nothing.
This requires the program to handle the operation
in the
internalFrameClosing method
of a registered InternalFrameListener object.
HIDE_ON_CLOSE
- Automatically make the internal frame invisible.
DISPOSE_ON_CLOSE
- Automatically dispose of the internal frame.
The default value is DISPOSE_ON_CLOSE.
Before performing the specified close operation,
the internal frame fires
an INTERNAL_FRAME_CLOSING event.
- Parameters:
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_CLOSE
- See Also:
-
-
getDefaultCloseOperation
public int getDefaultCloseOperation()
Returns the default operation that occurs when the user
initiates a "close" on this internal frame.
- Returns:
- the operation that will occur when the user closes the internal
frame
- See Also:
-
-
pack
public void pack()
Causes subcomponents of this 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.
- See Also:
-
-
show
public void show()
If the internal frame is not visible,
brings the internal frame to the front,
makes it visible,
and attempts to select it.
The first time the internal frame is made visible,
this method also fires an 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).
- Overrides:
show in class Component
- See Also:
-
-
-
dispose
public void dispose()
Makes this internal frame
invisible, unselected, and closed.
If the frame is not already closed,
this method fires an
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.
- See Also:
-
-
toFront
public void toFront()
Brings this internal frame to the front.
Places this internal frame at the top of the stacking order
and makes the corresponding adjustment to other visible internal
frames.
- See Also:
-
-
toBack
public void toBack()
Sends this internal frame to the back.
Places this internal frame at the bottom of the stacking order
and makes the corresponding adjustment to other visible
internal frames.
- See Also:
-
-
setFocusCycleRoot
public final void setFocusCycleRoot(boolean focusCycleRoot)
Does nothing because JInternalFrames must always be roots of a focus
traversal cycle.
- Overrides:
setFocusCycleRoot in class Container
- Parameters:
focusCycleRoot - this value is ignored
- Since:
- 1.4
- See Also:
-
-
isFocusCycleRoot
public final boolean isFocusCycleRoot()
Always returns true because all JInternalFrames must be
roots of a focus traversal cycle.
- Overrides:
isFocusCycleRoot in class Container
- Returns:
true
- Since:
- 1.4
- See Also:
-
-
getFocusCycleRootAncestor
Always returns null because JInternalFrames
must always be roots of a focus
traversal cycle.
- Overrides:
getFocusCycleRootAncestor in class Component
- Returns:
null
- Since:
- 1.4
- See Also:
-
-
getWarningString
Deprecated, for removal: This API element is subject to removal in a future version.
since JDK 24
Gets the warning string that is displayed with this internal frame.
This method always returns null.
Warning strings are no longer applicable, even to top-level
windows, so this method may be removed in a future release
- Returns:
null
- See Also:
-
-
paramString
protected String paramString()
Returns a string representation of this 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.
- Overrides:
paramString in class JComponent
- Returns:
- a string representation of this
JInternalFrame
-
paintComponent
protected void paintComponent(Graphics g)
Overridden to allow optimized painting when the
internal frame is being dragged.
- Overrides:
paintComponent in class JComponent
- Parameters:
g - the Graphics object to protect
- See Also:
-
-
getAccessibleContext
Gets the 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.
- Specified by:
getAccessibleContext in interface Accessible
- Overrides:
getAccessibleContext in class Component
- Returns:
- an
AccessibleJInternalFrame that serves as the
AccessibleContext of this
JInternalFrame
- See Also:
-
|