JInternalFrame (Java 2 Platform SE 5.0) (original) (raw)


javax.swing

Class JInternalFrame

java.lang.Object extended by java.awt.Component extended by java.awt.Container extended by javax.swing.JComponent extended by javax.swing.JInternalFrame

All Implemented Interfaces:

ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants


public class JInternalFrame

extends JComponent

implements Accessible, 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 theDesktopManager object maintained by the JDesktopPane.

The JInternalFrame content pane is where you add child components. As a conveniance add and its variants, remove andsetLayout have been overridden to forward to thecontentPane 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 ofJRootPane, which also manages a layout pane, glass pane, and optional menu bar for the internal frame. Please see theJRootPane 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.

See Also:

InternalFrameEvent, JDesktopPane, DesktopManager, JInternalFrame.JDesktopIcon, JRootPane, RootPaneContainer


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 aJInternalFrame.
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, Component.BltBufferStrategy, Component.FlipBufferStrategy
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, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor Summary
JInternalFrame() Creates a non-resizable, non-closable, non-maximizable, non-iconifiable JInternalFrame with no title.
JInternalFrame(String title) Creates a non-resizable, non-closable, non-maximizable, non-iconifiable JInternalFrame with the specified title.
[JInternalFrame](../../javax/swing/JInternalFrame.html#JInternalFrame%28java.lang.String, boolean%29)(String title, boolean resizable) Creates a non-closable, non-maximizable, non-iconifiable JInternalFrame with the specified title and resizability.
[JInternalFrame](../../javax/swing/JInternalFrame.html#JInternalFrame%28java.lang.String, boolean, boolean%29)(String title, boolean resizable, boolean closable) Creates a non-maximizable, non-iconifiable JInternalFrame with the specified title, resizability, and closability.
[JInternalFrame](../../javax/swing/JInternalFrame.html#JInternalFrame%28java.lang.String, boolean, boolean, boolean%29)(String title, boolean resizable, boolean closable, boolean maximizable) Creates a non-iconifiable JInternalFrame with the specified title, resizability, closability, and maximizability.
[JInternalFrame](../../javax/swing/JInternalFrame.html#JInternalFrame%28java.lang.String, boolean, boolean, boolean, boolean%29)(String title, boolean resizable, boolean closable, boolean maximizable, boolean iconifiable) Creates a JInternalFrame with the specified title, resizability, closability, maximizability, and iconifiability.
Method Summary
protected void [addImpl](../../javax/swing/JInternalFrame.html#addImpl%28java.awt.Component, java.lang.Object, int%29)(Component comp,Object constraints, int index) Adds the specified child Component.
void addInternalFrameListener(InternalFrameListener l) 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(int id) Fires an internal frame event.
AccessibleContext getAccessibleContext() Gets the AccessibleContext associated with thisJInternalFrame.
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 thisJInternalFrame 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 thisJInternalFrame, 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, returnsgetBounds(); otherwise, returns the bounds that theJInternalFrame 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(Graphics g) Overridden to allow optimized painting when the internal frame is being dragged.
protected String paramString() Returns a string representation of this JInternalFrame.
void remove(Component comp) Removes the specified component from the container.
void removeInternalFrameListener(InternalFrameListener l) Removes the specified internal frame listener so that it no longer receives internal frame events from this internal frame.
void [reshape](../../javax/swing/JInternalFrame.html#reshape%28int, int, int, int%29)(int x, int y, int width, int height) Moves and resizes this component.
void restoreSubcomponentFocus() Requests the internal frame to restore focus to the last subcomponent that had focus.
void setClosable(boolean b) Sets whether this JInternalFrame can be closed by some user action.
void setClosed(boolean b) Closes this internal frame if the argument is true.
void setContentPane(Container c) Sets this JInternalFrame's contentPane property.
void setDefaultCloseOperation(int operation) Sets the operation that will happen by default when the user initiates a "close" on this internal frame.
void setDesktopIcon(JInternalFrame.JDesktopIcon d) Sets the JDesktopIcon associated with thisJInternalFrame.
void setFocusCycleRoot(boolean focusCycleRoot) Does nothing because JInternalFrames must always be roots of a focus traversal cycle.
void setFrameIcon(Icon icon) Sets an image to be displayed in the titlebar of this internal frame (usually in the top-left corner).
void setGlassPane(Component glass) Sets this JInternalFrame's glassPane property.
void setIcon(boolean b) Iconifies or de-iconifies this internal frame, if the look and feel supports iconification.
void setIconifiable(boolean b) Sets the iconable property, which must be true for the user to be able to make the JInternalFrame an icon.
void setJMenuBar(JMenuBar m) Sets the menuBar property for this JInternalFrame.
void setLayer(int layer) Convenience method for setting the layer attribute of this component.
void setLayer(Integer layer) Convenience method for setting the layer attribute of this component.
void setLayeredPane(JLayeredPane layered) Sets this JInternalFrame's layeredPane property.
void setLayout(LayoutManager manager) Ensures that, by default, the layout of this component cannot be set.
void setMaximizable(boolean b) Sets the maximizable property, which determines whether the JInternalFrame can be maximized by some user action.
void setMaximum(boolean b) Maximizes and restores this internal frame.
void setMenuBar(JMenuBar m) Deprecated. As of Swing version 1.0.3 replaced by setJMenuBar(JMenuBar m).
void setNormalBounds(Rectangle r) Sets the normal bounds for this internal frame, the bounds that this internal frame would be restored to from its maximized state.
void setResizable(boolean b) Sets whether the JInternalFrame can be resized by some user action.
protected void setRootPane(JRootPane root) Sets the rootPane property for this JInternalFrame.
protected void setRootPaneCheckingEnabled(boolean enabled) Sets whether calls to add and setLayout are forwarded to the contentPane.
void setSelected(boolean selected) Selects or deselects the internal frame if it's showing.
void setTitle(String title) Sets the JInternalFrame title.
void setUI(InternalFrameUI ui) 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 javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, [contains](../../javax/swing/JComponent.html#contains%28int, int%29), createToolTip, disable, enable, [firePropertyChange](../../javax/swing/JComponent.html#firePropertyChange%28java.lang.String, boolean, boolean%29), [firePropertyChange](../../javax/swing/JComponent.html#firePropertyChange%28java.lang.String, char, char%29), [firePropertyChange](../../javax/swing/JComponent.html#firePropertyChange%28java.lang.String, int, int%29), [fireVetoableChange](../../javax/swing/JComponent.html#fireVetoableChange%28java.lang.String, java.lang.Object, java.lang.Object%29), getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, 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, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, [paintImmediately](../../javax/swing/JComponent.html#paintImmediately%28int, int, int, int%29), paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, [processKeyBinding](../../javax/swing/JComponent.html#processKeyBinding%28javax.swing.KeyStroke, java.awt.event.KeyEvent, int, boolean%29), processKeyEvent, processMouseEvent, processMouseMotionEvent, [putClientProperty](../../javax/swing/JComponent.html#putClientProperty%28java.lang.Object, java.lang.Object%29), [registerKeyboardAction](../../javax/swing/JComponent.html#registerKeyboardAction%28java.awt.event.ActionListener, javax.swing.KeyStroke, int%29), [registerKeyboardAction](../../javax/swing/JComponent.html#registerKeyboardAction%28java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int%29), removeAncestorListener, removeNotify, removeVetoableChangeListener, [repaint](../../javax/swing/JComponent.html#repaint%28long, int, int, int, int%29), repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, [setFocusTraversalKeys](../../javax/swing/JComponent.html#setFocusTraversalKeys%28int, java.util.Set%29), setFont, setForeground, setInheritsPopupMenu, [setInputMap](../../javax/swing/JComponent.html#setInputMap%28int, javax.swing.InputMap%29), setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
Methods inherited from class java.awt.Container
add, [add](../../java/awt/Container.html#add%28java.awt.Component, int%29), [add](../../java/awt/Container.html#add%28java.awt.Component, java.lang.Object%29), [add](../../java/awt/Container.html#add%28java.awt.Component, java.lang.Object, int%29), [add](../../java/awt/Container.html#add%28java.lang.String, java.awt.Component%29), addContainerListener, addPropertyChangeListener, [addPropertyChangeListener](../../java/awt/Container.html#addPropertyChangeListener%28java.lang.String, java.beans.PropertyChangeListener%29), applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, [findComponentAt](../../java/awt/Container.html#findComponentAt%28int, int%29), findComponentAt, getComponent, [getComponentAt](../../java/awt/Container.html#getComponentAt%28int, int%29), getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, [list](../../java/awt/Container.html#list%28java.io.PrintStream, int%29), [list](../../java/awt/Container.html#list%28java.io.PrintWriter, int%29), [locate](../../java/awt/Container.html#locate%28int, int%29), minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, [setComponentZOrder](../../java/awt/Container.html#setComponentZOrder%28java.awt.Component, int%29), setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusBackward, transferFocusDownCycle, validate, validateTree
Methods inherited from class java.awt.Component
[action](../../java/awt/Component.html#action%28java.awt.Event, java.lang.Object%29), add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, [checkImage](../../java/awt/Component.html#checkImage%28java.awt.Image, java.awt.image.ImageObserver%29), [checkImage](../../java/awt/Component.html#checkImage%28java.awt.Image, int, int, java.awt.image.ImageObserver%29), [coalesceEvents](../../java/awt/Component.html#coalesceEvents%28java.awt.AWTEvent, java.awt.AWTEvent%29), contains, createImage, [createImage](../../java/awt/Component.html#createImage%28int, int%29), [createVolatileImage](../../java/awt/Component.html#createVolatileImage%28int, int%29), [createVolatileImage](../../java/awt/Component.html#createVolatileImage%28int, int, java.awt.ImageCapabilities%29), disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String, byte, byte%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String, double, double%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String, float, float%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String, long, long%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String, java.lang.Object, java.lang.Object%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String, short, short%29), 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, [gotFocus](../../java/awt/Component.html#gotFocus%28java.awt.Event, java.lang.Object%29), handleEvent, hasFocus, [imageUpdate](../../java/awt/Component.html#imageUpdate%28java.awt.Image, int, int, int, int, int%29), [inside](../../java/awt/Component.html#inside%28int, int%29), isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, [keyDown](../../java/awt/Component.html#keyDown%28java.awt.Event, int%29), [keyUp](../../java/awt/Component.html#keyUp%28java.awt.Event, int%29), list, list, list, location, [lostFocus](../../java/awt/Component.html#lostFocus%28java.awt.Event, java.lang.Object%29), [mouseDown](../../java/awt/Component.html#mouseDown%28java.awt.Event, int, int%29), [mouseDrag](../../java/awt/Component.html#mouseDrag%28java.awt.Event, int, int%29), [mouseEnter](../../java/awt/Component.html#mouseEnter%28java.awt.Event, int, int%29), [mouseExit](../../java/awt/Component.html#mouseExit%28java.awt.Event, int, int%29), [mouseMove](../../java/awt/Component.html#mouseMove%28java.awt.Event, int, int%29), [mouseUp](../../java/awt/Component.html#mouseUp%28java.awt.Event, int, int%29), [move](../../java/awt/Component.html#move%28int, int%29), nextFocus, paintAll, postEvent, [prepareImage](../../java/awt/Component.html#prepareImage%28java.awt.Image, java.awt.image.ImageObserver%29), [prepareImage](../../java/awt/Component.html#prepareImage%28java.awt.Image, int, int, java.awt.image.ImageObserver%29), processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, [removePropertyChangeListener](../../java/awt/Component.html#removePropertyChangeListener%28java.lang.String, java.beans.PropertyChangeListener%29), repaint, [repaint](../../java/awt/Component.html#repaint%28int, int, int, int%29), repaint, resize, [resize](../../java/awt/Component.html#resize%28int, int%29), [setBounds](../../java/awt/Component.html#setBounds%28int, int, int, int%29), setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, [setLocation](../../java/awt/Component.html#setLocation%28int, int%29), setLocation, setName, setSize, [setSize](../../java/awt/Component.html#setSize%28int, int%29), show, size, toString, transferFocus, transferFocusUpCycle
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, [wait](../../java/lang/Object.html#wait%28long, int%29)
Field Detail

rootPane

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.

See Also:

JRootPane, RootPaneContainer


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:

isRootPaneCheckingEnabled(), setRootPaneCheckingEnabled(boolean), RootPaneContainer


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:

maximizable


iconable

protected boolean iconable

The frame can "iconified" (shrunk down and displayed as an icon-image).

See Also:

JInternalFrame.JDesktopIcon, setIconifiable(boolean)


isIcon

protected boolean isIcon

The frame has been iconified.

See Also:

isIcon()


resizable

protected boolean resizable

The frame's size can be changed.


isSelected

protected boolean isSelected

The frame is currently selected.


frameIcon

protected Icon frameIcon

The icon shown in the top-left corner of this internal frame.


title

protected String title

The title displayed in this internal frame's title bar.


desktopIcon

protected JInternalFrame.JDesktopIcon desktopIcon

The icon that is displayed when this internal frame is iconified.

See Also:

iconable


CONTENT_PANE_PROPERTY

public static final String CONTENT_PANE_PROPERTY

Bound property name.

See Also:

Constant Field Values


public static final String MENU_BAR_PROPERTY

Bound property name.

See Also:

Constant Field Values


TITLE_PROPERTY

public static final String TITLE_PROPERTY

Bound property name.

See Also:

Constant Field Values


LAYERED_PANE_PROPERTY

public static final String LAYERED_PANE_PROPERTY

Bound property name.

See Also:

Constant Field Values


ROOT_PANE_PROPERTY

public static final String ROOT_PANE_PROPERTY

Bound property name.

See Also:

Constant Field Values


GLASS_PANE_PROPERTY

public static final String GLASS_PANE_PROPERTY

Bound property name.

See Also:

Constant Field Values


FRAME_ICON_PROPERTY

public static final String FRAME_ICON_PROPERTY

Bound property name.

See Also:

Constant Field Values


IS_SELECTED_PROPERTY

public static final String IS_SELECTED_PROPERTY

Constrained property name indicated that this frame has selected status.

See Also:

Constant Field Values


IS_CLOSED_PROPERTY

public static final String IS_CLOSED_PROPERTY

Constrained property name indicating that the internal frame is closed.

See Also:

Constant Field Values


IS_MAXIMUM_PROPERTY

public static final String IS_MAXIMUM_PROPERTY

Constrained property name indicating that the internal frame is maximized.

See Also:

Constant Field Values


IS_ICON_PROPERTY

public static final String IS_ICON_PROPERTY

Constrained property name indicating that the internal frame is iconified.

See Also:

Constant Field Values

Constructor Detail

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 Detail

createRootPane

protected JRootPane createRootPane()

Called by the constructor to set up the JRootPane.

Returns:

a new JRootPane

See Also:

JRootPane


getUI

public InternalFrameUI getUI()

Returns the look-and-feel object that renders this component.

Returns:

the InternalFrameUI object that renders this component


setUI

public void setUI(InternalFrameUI ui)

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](../../javax/swing/JComponent.html#updateUI%28%29) in class [JComponent](../../javax/swing/JComponent.html "class in javax.swing")

See Also:

JComponent.updateUI()


getUIClassID

public String getUIClassID()

Returns the name of the look-and-feel class that renders this component.

Overrides:

[getUIClassID](../../javax/swing/JComponent.html#getUIClassID%28%29) in class [JComponent](../../javax/swing/JComponent.html "class in javax.swing")

Returns:

the string "InternalFrameUI"

See Also:

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


isRootPaneCheckingEnabled

protected boolean isRootPaneCheckingEnabled()

Returns whether calls to add and setLayout are forwarded to the contentPane.

Returns:

true if add and setLayout are fowarded; false otherwise

See Also:

[addImpl(java.awt.Component, java.lang.Object, int)](../../javax/swing/JInternalFrame.html#addImpl%28java.awt.Component, java.lang.Object, int%29), setLayout(java.awt.LayoutManager), setRootPaneCheckingEnabled(boolean), RootPaneContainer


setRootPaneCheckingEnabled

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 theJInternalFrame.

See Also:

[addImpl(java.awt.Component, java.lang.Object, int)](../../javax/swing/JInternalFrame.html#addImpl%28java.awt.Component, java.lang.Object, int%29), setLayout(java.awt.LayoutManager), isRootPaneCheckingEnabled(), RootPaneContainer


addImpl

protected void addImpl(Component comp, Object constraints, int index)

Adds the specified child Component. This method is overridden to conditionally forwad calls to thecontentPane. By default, children are added to the contentPane instead of the frame, refer to RootPaneContainer for details.

Overrides:

[addImpl](../../java/awt/Container.html#addImpl%28java.awt.Component, java.lang.Object, int%29) in class [Container](../../java/awt/Container.html "class in java.awt")

Parameters:

comp - the component to be enhanced

constraints - the constraints to be respected

index - the index

Throws:

[IllegalArgumentException](../../java/lang/IllegalArgumentException.html "class in java.lang") - if index is invalid

[IllegalArgumentException](../../java/lang/IllegalArgumentException.html "class in java.lang") - if adding the container's parent to itself

[IllegalArgumentException](../../java/lang/IllegalArgumentException.html "class in java.lang") - if adding a window to a container

See Also:

setRootPaneCheckingEnabled(boolean), RootPaneContainer


remove

public void remove(Component comp)

Removes the specified component from the container. Ifcomp is not a child of the JInternalFrame this will forward the call to the contentPane.

Overrides:

[remove](../../java/awt/Container.html#remove%28java.awt.Component%29) in class [Container](../../java/awt/Container.html "class in java.awt")

Parameters:

comp - the component to be removed

Throws:

[NullPointerException](../../java/lang/NullPointerException.html "class in java.lang") - if comp is null

See Also:

Container.add(java.awt.Component), RootPaneContainer


setLayout

public void setLayout(LayoutManager manager)

Ensures that, by default, the layout of this component cannot be set. Overridden to conditionally forward the call to thecontentPane. Refer to RootPaneContainer for more information.

Overrides:

[setLayout](../../java/awt/Container.html#setLayout%28java.awt.LayoutManager%29) in class [Container](../../java/awt/Container.html "class in java.awt")

Parameters:

manager - the LayoutManager

See Also:

setRootPaneCheckingEnabled(boolean)


getMenuBar

@Deprecated public JMenuBar getMenuBar()

Deprecated. As of Swing version 1.0.3, replaced by getJMenuBar().

Returns the current JMenuBar for thisJInternalFrame, or null if no menu bar has been set.

Returns:

the current menu bar, or null if none has been set


getJMenuBar

public JMenuBar getJMenuBar()

Returns the current JMenuBar for thisJInternalFrame, or null if no menu bar has been set.

Returns:

the JMenuBar used by this internal frame

See Also:

setJMenuBar(javax.swing.JMenuBar)


setMenuBar

@Deprecated public void setMenuBar(JMenuBar m)

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:

getJMenuBar()


setJMenuBar

public void setJMenuBar(JMenuBar m)

Sets the menuBar property for this JInternalFrame.

Parameters:

m - the JMenuBar to use in this internal frame

See Also:

getJMenuBar()


getContentPane

public Container getContentPane()

Returns the content pane for this internal frame.

Specified by:

[getContentPane](../../javax/swing/RootPaneContainer.html#getContentPane%28%29) in interface [RootPaneContainer](../../javax/swing/RootPaneContainer.html "interface in javax.swing")

Returns:

the content pane

See Also:

RootPaneContainer.setContentPane(java.awt.Container)


setContentPane

public void setContentPane(Container c)

Sets this JInternalFrame's contentPane property.

Specified by:

[setContentPane](../../javax/swing/RootPaneContainer.html#setContentPane%28java.awt.Container%29) in interface [RootPaneContainer](../../javax/swing/RootPaneContainer.html "interface in javax.swing")

Parameters:

c - the content pane for this internal frame

Throws:

[IllegalComponentStateException](../../java/awt/IllegalComponentStateException.html "class in java.awt") - (a runtime exception) if the content pane parameter is null

See Also:

RootPaneContainer.getContentPane()


getLayeredPane

public JLayeredPane getLayeredPane()

Returns the layered pane for this internal frame.

Specified by:

[getLayeredPane](../../javax/swing/RootPaneContainer.html#getLayeredPane%28%29) in interface [RootPaneContainer](../../javax/swing/RootPaneContainer.html "interface in javax.swing")

Returns:

a JLayeredPane object

See Also:

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


setLayeredPane

public void setLayeredPane(JLayeredPane layered)

Sets this JInternalFrame's layeredPane property.

Specified by:

[setLayeredPane](../../javax/swing/RootPaneContainer.html#setLayeredPane%28javax.swing.JLayeredPane%29) in interface [RootPaneContainer](../../javax/swing/RootPaneContainer.html "interface in javax.swing")

Parameters:

layered - the JLayeredPane for this internal frame

Throws:

[IllegalComponentStateException](../../java/awt/IllegalComponentStateException.html "class in java.awt") - (a runtime exception) if the layered pane parameter is null

See Also:

RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)


getGlassPane

public Component getGlassPane()

Returns the glass pane for this internal frame.

Specified by:

[getGlassPane](../../javax/swing/RootPaneContainer.html#getGlassPane%28%29) in interface [RootPaneContainer](../../javax/swing/RootPaneContainer.html "interface in javax.swing")

Returns:

the glass pane

See Also:

RootPaneContainer.setGlassPane(java.awt.Component)


setGlassPane

public void setGlassPane(Component glass)

Sets this JInternalFrame's glassPane property.

Specified by:

[setGlassPane](../../javax/swing/RootPaneContainer.html#setGlassPane%28java.awt.Component%29) in interface [RootPaneContainer](../../javax/swing/RootPaneContainer.html "interface in javax.swing")

Parameters:

glass - the glass pane for this internal frame

See Also:

RootPaneContainer.getGlassPane()


getRootPane

public JRootPane getRootPane()

Returns the rootPane object for this internal frame.

Specified by:

[getRootPane](../../javax/swing/RootPaneContainer.html#getRootPane%28%29) in interface [RootPaneContainer](../../javax/swing/RootPaneContainer.html "interface in javax.swing")

Overrides:

[getRootPane](../../javax/swing/JComponent.html#getRootPane%28%29) in class [JComponent](../../javax/swing/JComponent.html "class in javax.swing")

Returns:

the rootPane property

See Also:

RootPaneContainer.getRootPane()


setRootPane

protected void setRootPane(JRootPane root)

Sets the rootPane property for this JInternalFrame. This method is called by the constructor.

Parameters:

root - the new JRootPane object


setClosable

public void setClosable(boolean b)

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

public void setClosed(boolean b) throws PropertyVetoException

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](../../java/beans/PropertyVetoException.html "class in java.beans") - when the attempt to set the property is vetoed by the JInternalFrame

See Also:

isClosed(), setDefaultCloseOperation(int), dispose(), InternalFrameEvent.INTERNAL_FRAME_CLOSING


setResizable

public void setResizable(boolean b)

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

public void setIconifiable(boolean b)

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:

setIconifiable(boolean)


isIcon

public boolean isIcon()

Returns whether the JInternalFrame is currently iconified.

Returns:

true if this internal frame is iconified


setIcon

public void setIcon(boolean b) throws PropertyVetoException

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 andfalse means to de-iconify it

Throws:

[PropertyVetoException](../../java/beans/PropertyVetoException.html "class in java.beans") - when the attempt to set the property is vetoed by the JInternalFrame

See Also:

InternalFrameEvent.INTERNAL_FRAME_ICONIFIED, InternalFrameEvent.INTERNAL_FRAME_DEICONIFIED


setMaximizable

public void setMaximizable(boolean b)

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:

setMaximizable(boolean)


isMaximum

public boolean isMaximum()

Returns whether the JInternalFrame is currently maximized.

Returns:

true if this internal frame is maximized, false otherwise


setMaximum

public void setMaximum(boolean b) throws PropertyVetoException

Maximizes and restores this internal frame. A maximized frame is resized to fully fit the JDesktopPane area associated with theJInternalFrame. 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](../../java/beans/PropertyVetoException.html "class in java.beans") - when the attempt to set the property is vetoed by the JInternalFrame


getTitle

public String getTitle()

Returns the title of the JInternalFrame.

Returns:

a String containing this internal frame's title

See Also:

setTitle(java.lang.String)


setTitle

public void setTitle(String title)

Sets the JInternalFrame title. title may have a null value.

Parameters:

title - the String to display in the title bar

See Also:

getTitle()


setSelected

public void setSelected(boolean selected) throws PropertyVetoException

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 anInternalFrameEvent.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](../../java/beans/PropertyVetoException.html "class in java.beans") - when the attempt to set the property is vetoed by the JInternalFrame

See Also:

Component.isShowing(), InternalFrameEvent.INTERNAL_FRAME_ACTIVATED, InternalFrameEvent.INTERNAL_FRAME_DEACTIVATED


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:

setSelected(boolean)


setFrameIcon

public void setFrameIcon(Icon icon)

Sets an image to be displayed in the titlebar of this internal frame (usually in the top-left corner). 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()


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:

setFrameIcon(javax.swing.Icon)


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.


setLayer

public void setLayer(Integer layer)

Convenience method for setting the layer attribute of this component.

Parameters:

layer - an Integer object specifying this frame's desktop layer

See Also:

JLayeredPane


setLayer

public void setLayer(int layer)

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:

setLayer(Integer), JLayeredPane


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:

JLayeredPane


getDesktopPane

public JDesktopPane 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

public void setDesktopIcon(JInternalFrame.JDesktopIcon d)

Sets the JDesktopIcon associated with thisJInternalFrame.

Parameters:

d - the JDesktopIcon to display on the desktop

See Also:

getDesktopIcon()


getDesktopIcon

public JInternalFrame.JDesktopIcon getDesktopIcon()

Returns the JDesktopIcon used when thisJInternalFrame is iconified.

Returns:

the JDesktopIcon displayed on the desktop

See Also:

setDesktopIcon(javax.swing.JInternalFrame.JDesktopIcon)


getNormalBounds

public Rectangle getNormalBounds()

If the JInternalFrame is not in maximized state, returnsgetBounds(); otherwise, returns the bounds that theJInternalFrame would be restored to.

Returns:

a Rectangle containing the bounds of this frame when in the normal state

Since:

1.3


setNormalBounds

public void setNormalBounds(Rectangle r)

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

public Component 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

public Component 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 thisJInternalFrame'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 thisJInternalFrame is selected

Since:

1.4

See Also:

getFocusOwner(), isSelected


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](../../javax/swing/JComponent.html#reshape%28int, int, int, int%29) in class [JComponent](../../javax/swing/JComponent.html "class in javax.swing")

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:

[Component.setBounds(int, int, int, int)](../../java/awt/Component.html#setBounds%28int, int, int, int%29)


addInternalFrameListener

public void addInternalFrameListener(InternalFrameListener l)

Adds the specified listener to receive internal frame events from this internal frame.

Parameters:

l - the internal frame listener


removeInternalFrameListener

public void removeInternalFrameListener(InternalFrameListener l)

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

public InternalFrameListener[] 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:

addInternalFrameListener(javax.swing.event.InternalFrameListener)


fireInternalFrameEvent

protected void fireInternalFrameEvent(int id)

Fires an internal frame event.

Parameters:

id - the type of the event being fired; one of the following:


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(int), InternalFrameEvent.INTERNAL_FRAME_CLOSING


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 windowClosing 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 byJInternalFrame):DO_NOTHING_ON_CLOSE,HIDE_ON_CLOSE, orDISPOSE_ON_CLOSE

See Also:

addInternalFrameListener(javax.swing.event.InternalFrameListener), getDefaultCloseOperation(), JComponent.setVisible(boolean), dispose(), InternalFrameEvent.INTERNAL_FRAME_CLOSING


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:

setDefaultCloseOperation(int)


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:

Window.pack()


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](../../java/awt/Component.html#show%28%29) in class [Component](../../java/awt/Component.html "class in java.awt")

See Also:

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


hide

public void hide()

Overrides:

[hide](../../java/awt/Component.html#hide%28%29) in class [Component](../../java/awt/Component.html "class in java.awt")


dispose

public void dispose()

Makes this internal frame invisible, unselected, and closed. If the frame is not already closed, this method fires anINTERNAL_FRAME_CLOSED event. The results of invoking this method are similar tosetClosed(true), but dispose always succeeds in closing the internal frame and does not fire an INTERNAL_FRAME_CLOSING event.

See Also:

InternalFrameEvent.INTERNAL_FRAME_CLOSED, JComponent.setVisible(boolean), setSelected(boolean), setClosed(boolean)


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:

Window.toFront(), moveToFront()


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:

Window.toBack(), moveToBack()


setFocusCycleRoot

public final void setFocusCycleRoot(boolean focusCycleRoot)

Does nothing because JInternalFrames must always be roots of a focus traversal cycle.

Overrides:

[setFocusCycleRoot](../../java/awt/Container.html#setFocusCycleRoot%28boolean%29) in class [Container](../../java/awt/Container.html "class in java.awt")

Parameters:

focusCycleRoot - this value is ignored

Since:

1.4

See Also:

isFocusCycleRoot(), Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy), Container.getFocusTraversalPolicy()


isFocusCycleRoot

public final boolean isFocusCycleRoot()

Always returns true because all JInternalFrames must be roots of a focus traversal cycle.

Overrides:

[isFocusCycleRoot](../../java/awt/Container.html#isFocusCycleRoot%28%29) in class [Container](../../java/awt/Container.html "class in java.awt")

Returns:

true

Since:

1.4

See Also:

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


getFocusCycleRootAncestor

public final Container getFocusCycleRootAncestor()

Always returns null because JInternalFrames must always be roots of a focus traversal cycle.

Overrides:

[getFocusCycleRootAncestor](../../java/awt/Component.html#getFocusCycleRootAncestor%28%29) in class [Component](../../java/awt/Component.html "class in java.awt")

Returns:

null

Since:

1.4

See Also:

Container.isFocusCycleRoot()


getWarningString

public final String getWarningString()

Gets the warning string that is displayed with this internal frame. Since an internal frame is always secure (since it's fully contained within a window that might need a warning string) this method always returns null.

Returns:

null

See Also:

Window.getWarningString()


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](../../javax/swing/JComponent.html#paramString%28%29) in class [JComponent](../../javax/swing/JComponent.html "class in javax.swing")

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](../../javax/swing/JComponent.html#paintComponent%28java.awt.Graphics%29) in class [JComponent](../../javax/swing/JComponent.html "class in javax.swing")

Parameters:

g - the Graphics object to protect

See Also:

JComponent.paint(java.awt.Graphics), ComponentUI


getAccessibleContext

public AccessibleContext getAccessibleContext()

Gets the AccessibleContext associated with thisJInternalFrame. For internal frames, the AccessibleContext takes the form of an AccessibleJInternalFrame object. A new AccessibleJInternalFrame instance is created if necessary.

Specified by:

[getAccessibleContext](../../javax/accessibility/Accessible.html#getAccessibleContext%28%29) in interface [Accessible](../../javax/accessibility/Accessible.html "interface in javax.accessibility")

Overrides:

[getAccessibleContext](../../javax/swing/JComponent.html#getAccessibleContext%28%29) in class [JComponent](../../javax/swing/JComponent.html "class in javax.swing")

Returns:

an AccessibleJInternalFrame that serves as the AccessibleContext of thisJInternalFrame

See Also:

JInternalFrame.AccessibleJInternalFrame



Submit a bug or feature
For further API reference and developer documentation, see Java 2 SDK SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.

Copyright © 2004, 2010 Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.