Home » openjdk-7 » javax » swing » [javadoc | source]
javax.swing
public class: JInternalFrame [javadoc | source]
java.lang.Object
   java.awt.Component
      java.awt.Container
         javax.swing.JComponent
            javax.swing.JInternalFrame

All Implemented Interfaces:
    Accessible, RootPaneContainer, WindowConstants, HasGetTransferHandler, Serializable, MenuContainer, ImageObserver

Direct Known Subclasses:
    CShowMap, CInternalBaseClass, COptions

A lightweight object that provides many of the features of a native frame, including dragging, closing, becoming an icon, resizing, title display, and support for a menu bar. For task-oriented documentation and examples of using internal frames, see How to Use Internal Frames, a section in The Java Tutorial.

Generally, you add JInternalFrames to a JDesktopPane. The UI delegates the look-and-feel-specific actions to the DesktopManager object maintained by the JDesktopPane.

The JInternalFrame content pane is where you add child components. As a conveniance add and its variants, remove and setLayout have been overridden to forward to the contentPane as necessary. This means you can write:

      internalFrame.add(child);
And the child will be added to the contentPane. The content pane is actually managed by an instance of JRootPane, which also manages a layout pane, glass pane, and optional menu bar for the internal frame. Please see the JRootPane documentation for a complete description of these components. Refer to javax.swing.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 JavaBeansTM has been added to the java.beans package. Please see java.beans.XMLEncoder .

Nested Class Summary:
protected class  JInternalFrame.AccessibleJInternalFrame  This class implements accessibility support for the JInternalFrame class. It provides an implementation of the Java Accessibility API appropriate to internal frame user-interface elements.

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 {@link java.beans.XMLEncoder}. 

public static class  JInternalFrame.JDesktopIcon  This component represents an iconified version of a JInternalFrame. This API should NOT BE USED by Swing applications, as it will go away in future versions of Swing as its functionality is moved into JInternalFrame. This class is public only so that UI objects can display a desktop icon. If an application wants to display a desktop icon, it should create a JInternalFrame instance and iconify it.

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 {@link java.beans.XMLEncoder}. 

Field Summary
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. This is initially false, but is set to true when the JInternalFrame is constructed. 
protected  boolean closable    The frame can be closed. 
protected  boolean isClosed    The frame has been closed. 
protected  boolean maximizable    The frame can be expanded to the size of the desktop pane. 
protected  boolean isMaximum    The frame has been expanded to its maximum size. 
protected  boolean iconable    The frame can "iconified" (shrunk down and displayed as an icon-image). 
protected  boolean isIcon    The frame has been iconified. 
protected  boolean resizable    The frame's size can be changed. 
protected  boolean isSelected    The frame is currently selected. 
protected  Icon frameIcon    The icon shown in the top-left corner of this internal frame. 
protected  String title    The title displayed in this internal frame's title bar. 
protected  JDesktopIcon desktopIcon    The icon that is displayed when this internal frame is iconified. 
public static final  String CONTENT_PANE_PROPERTY    Bound property name. 
public static final  String MENU_BAR_PROPERTY    Bound property name. 
public static final  String TITLE_PROPERTY    Bound property name. 
public static final  String LAYERED_PANE_PROPERTY    Bound property name. 
public static final  String ROOT_PANE_PROPERTY    Bound property name. 
public static final  String GLASS_PANE_PROPERTY    Bound property name. 
public static final  String FRAME_ICON_PROPERTY    Bound property name. 
public static final  String IS_SELECTED_PROPERTY    Constrained property name indicated that this frame has selected status. 
public static final  String IS_CLOSED_PROPERTY    Constrained property name indicating that the internal frame is closed. 
public static final  String IS_MAXIMUM_PROPERTY    Constrained property name indicating that the internal frame is maximized. 
public static final  String IS_ICON_PROPERTY    Constrained property name indicating that the internal frame is iconified. 
 boolean isDragging     
 boolean danger     
Fields inherited from javax.swing.JComponent:
DEBUG_GRAPHICS_LOADED,  ui,  listenerList,  paintingChild,  WHEN_FOCUSED,  WHEN_ANCESTOR_OF_FOCUSED_COMPONENT,  WHEN_IN_FOCUSED_WINDOW,  UNDEFINED_CONDITION,  TOOL_TIP_TEXT_KEY,  focusController,  accessibleContext
Fields inherited from java.awt.Container:
layoutMgr,  containerListener,  listeningChildren,  listeningBoundsChildren,  descendantsCount,  preserveBackgroundColor,  INCLUDE_SELF,  SEARCH_HEAVYWEIGHTS,  modalComp,  modalAppContext
Fields inherited from java.awt.Component:
peer,  parent,  appContext,  x,  y,  width,  height,  foreground,  background,  font,  peerFont,  cursor,  locale,  bufferStrategy,  ignoreRepaint,  visible,  enabled,  dropTarget,  popups,  focusTraversalKeys,  LOCK,  minSize,  minSizeSet,  prefSize,  prefSizeSet,  maxSize,  maxSizeSet,  componentOrientation,  newEventsOnly,  componentListener,  focusListener,  hierarchyListener,  hierarchyBoundsListener,  keyListener,  mouseListener,  mouseMotionListener,  mouseWheelListener,  inputMethodListener,  windowClosingException,  actionListenerK,  adjustmentListenerK,  componentListenerK,  containerListenerK,  focusListenerK,  itemListenerK,  keyListenerK,  mouseListenerK,  mouseMotionListenerK,  mouseWheelListenerK,  textListenerK,  ownedWindowK,  windowListenerK,  inputMethodListenerK,  hierarchyListenerK,  hierarchyBoundsListenerK,  windowStateListenerK,  windowFocusListenerK,  eventMask,  isInc,  incRate,  TOP_ALIGNMENT,  CENTER_ALIGNMENT,  BOTTOM_ALIGNMENT,  LEFT_ALIGNMENT,  RIGHT_ALIGNMENT,  isPacked,  backgroundEraseDisabled,  eventCache,  accessibleContext
Constructor:
 public 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
 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
 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
 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
 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 from javax.swing.JInternalFrame Summary:
addImpl,   addInternalFrameListener,   compWriteObjectNotify,   createRootPane,   dispose,   doDefaultCloseAction,   fireInternalFrameEvent,   getAccessibleContext,   getContentPane,   getDefaultCloseOperation,   getDesktopIcon,   getDesktopPane,   getFocusCycleRootAncestor,   getFocusOwner,   getFrameIcon,   getGlassPane,   getInternalFrameListeners,   getJMenuBar,   getLastCursor,   getLayer,   getLayeredPane,   getMenuBar,   getMostRecentFocusOwner,   getNormalBounds,   getRootPane,   getTitle,   getUI,   getUIClassID,   getWarningString,   hide,   isClosable,   isClosed,   isFocusCycleRoot,   isIcon,   isIconifiable,   isMaximizable,   isMaximum,   isResizable,   isRootPaneCheckingEnabled,   isSelected,   moveToBack,   moveToFront,   pack,   paintComponent,   paramString,   remove,   removeInternalFrameListener,   reshape,   restoreSubcomponentFocus,   setClosable,   setClosed,   setContentPane,   setCursor,   setDefaultCloseOperation,   setDesktopIcon,   setFocusCycleRoot,   setFrameIcon,   setGlassPane,   setIcon,   setIconifiable,   setJMenuBar,   setLayer,   setLayer,   setLayeredPane,   setLayout,   setMaximizable,   setMaximum,   setMenuBar,   setNormalBounds,   setResizable,   setRootPane,   setRootPaneCheckingEnabled,   setSelected,   setTitle,   setUI,   show,   toBack,   toFront,   updateUI,   updateUIWhenHidden
Methods from javax.swing.JComponent:
_paintImmediately,   addAncestorListener,   addNotify,   addVetoableChangeListener,   alwaysOnTop,   checkIfChildObscuredBySibling,   clientPropertyChanged,   compWriteObjectNotify,   componentInputMapChanged,   computeVisibleRect,   computeVisibleRect,   contains,   createToolTip,   disable,   dndDone,   dropLocationForPoint,   enable,   firePropertyChange,   firePropertyChange,   firePropertyChange,   fireVetoableChange,   getAccessibleContext,   getActionForKeyStroke,   getActionMap,   getActionMap,   getAlignmentX,   getAlignmentY,   getAncestorListeners,   getAutoscrolls,   getBaseline,   getBaselineResizeBehavior,   getBorder,   getBounds,   getClientProperty,   getComponentGraphics,   getComponentPopupMenu,   getConditionForKeyStroke,   getCreatedDoubleBuffer,   getDebugGraphicsOptions,   getDefaultLocale,   getFontMetrics,   getGraphics,   getGraphicsInvoked,   getHeight,   getInheritsPopupMenu,   getInputMap,   getInputMap,   getInputMap,   getInputVerifier,   getInsets,   getInsets,   getListeners,   getLocation,   getManagingFocusBackwardTraversalKeys,   getManagingFocusForwardTraversalKeys,   getMaximumSize,   getMinimumSize,   getNextFocusableComponent,   getPopupLocation,   getPreferredSize,   getRegisteredKeyStrokes,   getRootPane,   getSize,   getToolTipLocation,   getToolTipText,   getToolTipText,   getTopLevelAncestor,   getTransferHandler,   getUIClassID,   getVerifyInputWhenFocusTarget,   getVetoableChangeListeners,   getVisibleRect,   getWidth,   getWriteObjCounter,   getX,   getY,   grabFocus,   isDoubleBuffered,   isLightweightComponent,   isManagingFocus,   isOpaque,   isOptimizedDrawingEnabled,   isPainting,   isPaintingForPrint,   isPaintingOrigin,   isPaintingTile,   isRequestFocusEnabled,   isValidateRoot,   paint,   paintBorder,   paintChildren,   paintComponent,   paintForceDoubleBuffered,   paintImmediately,   paintImmediately,   paintToOffscreen,   paramString,   print,   printAll,   printBorder,   printChildren,   printComponent,   processComponentKeyEvent,   processKeyBinding,   processKeyBindings,   processKeyBindingsForAllComponents,   processKeyEvent,   processMouseEvent,   processMouseMotionEvent,   putClientProperty,   rectangleIsObscured,   registerKeyboardAction,   registerKeyboardAction,   removeAncestorListener,   removeNotify,   removeVetoableChangeListener,   repaint,   repaint,   requestDefaultFocus,   requestFocus,   requestFocus,   requestFocusInWindow,   requestFocusInWindow,   resetKeyboardActions,   reshape,   revalidate,   safelyGetGraphics,   safelyGetGraphics,   scrollRectToVisible,   setActionMap,   setAlignmentX,   setAlignmentY,   setAutoscrolls,   setBackground,   setBorder,   setComponentPopupMenu,   setCreatedDoubleBuffer,   setDebugGraphicsOptions,   setDefaultLocale,   setDoubleBuffered,   setDropLocation,   setEnabled,   setFocusTraversalKeys,   setFont,   setForeground,   setInheritsPopupMenu,   setInputMap,   setInputVerifier,   setMaximumSize,   setMinimumSize,   setNextFocusableComponent,   setOpaque,   setPaintingChild,   setPreferredSize,   setRequestFocusEnabled,   setToolTipText,   setTransferHandler,   setUI,   setUIProperty,   setVerifyInputWhenFocusTarget,   setVisible,   setWriteObjCounter,   shouldDebugGraphics,   superProcessMouseMotionEvent,   unregisterKeyboardAction,   update,   updateUI
Methods from java.awt.Container:
add,   add,   add,   add,   add,   addContainerListener,   addImpl,   addNotify,   addPropertyChangeListener,   addPropertyChangeListener,   adjustDecendantsOnParent,   adjustDescendants,   adjustListeningChildren,   applyComponentOrientation,   areFocusTraversalKeysSet,   canContainFocusOwner,   checkGD,   clearCurrentFocusCycleRootOnHide,   clearMostRecentFocusOwnerOnHide,   containsFocus,   countComponents,   countHierarchyMembers,   createChildHierarchyEvents,   createHierarchyEvents,   decreaseComponentCount,   deliverEvent,   dispatchEventImpl,   dispatchEventToSelf,   doLayout,   eventEnabled,   findComponentAt,   findComponentAt,   findComponentAt,   findComponentAtImpl,   getAccessibleAt,   getAccessibleChild,   getAccessibleChildrenCount,   getAlignmentX,   getAlignmentY,   getComponent,   getComponentAt,   getComponentAt,   getComponentCount,   getComponentZOrder,   getComponents,   getComponentsSync,   getComponents_NoClientCode,   getContainerListeners,   getDropTargetEventTarget,   getFocusTraversalKeys,   getFocusTraversalPolicy,   getHeavyweightContainer,   getInsets,   getLayout,   getListeners,   getMaximumSize,   getMinimumSize,   getMouseEventTarget,   getMousePosition,   getOpaqueShape,   getPreferredSize,   getTraversalRoot,   hasHeavyweightDescendants,   hasLightweightDescendants,   increaseComponentCount,   initializeFocusTraversalKeys,   insets,   invalidate,   invalidateParent,   invalidateTree,   isAncestorOf,   isFocusCycleRoot,   isFocusCycleRoot,   isFocusTraversalPolicyProvider,   isFocusTraversalPolicySet,   isRecursivelyVisibleUpToHeavyweightContainer,   isSameOrAncestorOf,   isValidateRoot,   layout,   lightweightPaint,   lightweightPrint,   list,   list,   locate,   minimumSize,   mixOnHiding,   mixOnReshaping,   mixOnShowing,   mixOnValidating,   mixOnZOrderChanging,   numListening,   paint,   paintComponents,   paintHeavyweightComponents,   paramString,   postProcessKeyEvent,   postsOldMouseEvents,   preProcessKeyEvent,   preferredSize,   print,   printComponents,   printHeavyweightComponents,   processContainerEvent,   processEvent,   proxyEnableEvents,   recursiveApplyCurrentShape,   recursiveApplyCurrentShape,   recursiveApplyCurrentShape,   recursiveSubtractAndApplyShape,   recursiveSubtractAndApplyShape,   recursiveSubtractAndApplyShape,   remove,   remove,   removeAll,   removeContainerListener,   removeNotify,   setComponentZOrder,   setFocusCycleRoot,   setFocusTraversalKeys,   setFocusTraversalPolicy,   setFocusTraversalPolicyProvider,   setFont,   setLayout,   transferFocusDownCycle,   update,   updateGraphicsData,   validate,   validateTree,   validateUnconditionally
Methods from java.awt.Component:
action,   add,   addComponentListener,   addFocusListener,   addHierarchyBoundsListener,   addHierarchyListener,   addInputMethodListener,   addKeyListener,   addMouseListener,   addMouseMotionListener,   addMouseWheelListener,   addNotify,   addPropertyChangeListener,   addPropertyChangeListener,   adjustListeningChildrenOnParent,   applyComponentOrientation,   applyCompoundShape,   applyCurrentShape,   areBoundsValid,   areFocusTraversalKeysSet,   areInputMethodsEnabled,   autoProcessMouseWheel,   bounds,   canBeFocusOwner,   canBeFocusOwnerRecursively,   checkGD,   checkImage,   checkImage,   checkTreeLock,   checkWindowClosingException,   clearCurrentFocusCycleRootOnHide,   clearMostRecentFocusOwnerOnHide,   coalesceEvents,   constructComponentName,   contains,   contains,   containsFocus,   countHierarchyMembers,   createBufferStrategy,   createBufferStrategy,   createHierarchyEvents,   createImage,   createImage,   createVolatileImage,   createVolatileImage,   deliverEvent,   disable,   disableEvents,   dispatchEvent,   dispatchEventImpl,   dispatchMouseWheelToAncestor,   doLayout,   enable,   enable,   enableEvents,   enableInputMethods,   eventEnabled,   eventTypeEnabled,   findUnderMouseInWindow,   firePropertyChange,   firePropertyChange,   firePropertyChange,   firePropertyChange,   firePropertyChange,   firePropertyChange,   firePropertyChange,   firePropertyChange,   firePropertyChange,   getAccessControlContext,   getAccessibleContext,   getAccessibleIndexInParent,   getAccessibleStateSet,   getAlignmentX,   getAlignmentY,   getBackBuffer,   getBackground,   getBaseline,   getBaselineResizeBehavior,   getBounds,   getBounds,   getBoundsOp,   getBufferStrategy,   getColorModel,   getComponentAt,   getComponentAt,   getComponentListeners,   getComponentOrientation,   getContainer,   getContainingWindow,   getCursor,   getCursor_NoClientCode,   getDropTarget,   getFocusCycleRootAncestor,   getFocusListeners,   getFocusTraversalKeys,   getFocusTraversalKeysEnabled,   getFocusTraversalKeys_NoIDCheck,   getFont,   getFontMetrics,   getFont_NoClientCode,   getForeground,   getGraphics,   getGraphicsConfiguration,   getGraphicsConfiguration_NoClientCode,   getGraphics_NoClientCode,   getHWPeerAboveMe,   getHeight,   getHierarchyBoundsListeners,   getHierarchyListeners,   getIgnoreRepaint,   getInputContext,   getInputMethodListeners,   getInputMethodRequests,   getKeyListeners,   getListeners,   getLocale,   getLocation,   getLocation,   getLocationOnScreen,   getLocationOnScreen_NoTreeLock,   getLocationOnWindow,   getMaximumSize,   getMinimumSize,   getMouseListeners,   getMouseMotionListeners,   getMousePosition,   getMouseWheelListeners,   getName,   getNativeContainer,   getNextFocusCandidate,   getNormalShape,   getObjectLock,   getOpaqueShape,   getParent,   getParent_NoClientCode,   getPeer,   getPreferredSize,   getPropertyChangeListeners,   getPropertyChangeListeners,   getSiblingIndexAbove,   getSiblingIndexBelow,   getSize,   getSize,   getToolkit,   getToolkitImpl,   getTraversalRoot,   getTreeLock,   getWidth,   getX,   getY,   gotFocus,   handleEvent,   hasFocus,   hide,   imageUpdate,   initializeFocusTraversalKeys,   inside,   invalidate,   invalidateIfValid,   invalidateParent,   isAutoFocusTransferOnDisposal,   isBackgroundSet,   isCoalescingEnabled,   isCursorSet,   isDisplayable,   isDoubleBuffered,   isEnabled,   isEnabledImpl,   isFocusCycleRoot,   isFocusOwner,   isFocusTraversable,   isFocusTraversableOverridden,   isFocusable,   isFontSet,   isForegroundSet,   isInstanceOf,   isLightweight,   isMaximumSizeSet,   isMinimumSizeSet,   isMixingNeeded,   isNonOpaqueForMixing,   isOpaque,   isPreferredSizeSet,   isRecursivelyVisible,   isSameOrAncestorOf,   isShowing,   isValid,   isVisible,   isVisible_NoClientCode,   keyDown,   keyUp,   layout,   lightweightPaint,   lightweightPrint,   list,   list,   list,   list,   list,   locate,   location,   lostFocus,   minimumSize,   mixOnHiding,   mixOnReshaping,   mixOnShowing,   mixOnValidating,   mixOnZOrderChanging,   mouseDown,   mouseDrag,   mouseEnter,   mouseExit,   mouseMove,   mouseUp,   move,   nextFocus,   numListening,   paint,   paintAll,   paintHeavyweightComponents,   paramString,   pointRelativeToComponent,   postEvent,   postsOldMouseEvents,   preferredSize,   prepareImage,   prepareImage,   print,   printAll,   printHeavyweightComponents,   processComponentEvent,   processEvent,   processFocusEvent,   processHierarchyBoundsEvent,   processHierarchyEvent,   processInputMethodEvent,   processKeyEvent,   processMouseEvent,   processMouseMotionEvent,   processMouseWheelEvent,   relocateComponent,   remove,   removeComponentListener,   removeFocusListener,   removeHierarchyBoundsListener,   removeHierarchyListener,   removeInputMethodListener,   removeKeyListener,   removeMouseListener,   removeMouseMotionListener,   removeMouseWheelListener,   removeNotify,   removePropertyChangeListener,   removePropertyChangeListener,   repaint,   repaint,   repaint,   repaint,   requestFocus,   requestFocus,   requestFocus,   requestFocus,   requestFocusHelper,   requestFocusHelper,   requestFocusInWindow,   requestFocusInWindow,   requestFocusInWindow,   requestFocusInWindow,   reshape,   resize,   resize,   revalidate,   setAutoFocusTransferOnDisposal,   setBackground,   setBounds,   setBounds,   setBoundsOp,   setComponentOrientation,   setCursor,   setDropTarget,   setEnabled,   setFocusTraversalKeys,   setFocusTraversalKeysEnabled,   setFocusTraversalKeys_NoIDCheck,   setFocusable,   setFont,   setForeground,   setGraphicsConfiguration,   setIgnoreRepaint,   setLocale,   setLocation,   setLocation,   setMaximumSize,   setMinimumSize,   setName,   setPreferredSize,   setRequestFocusController,   setSize,   setSize,   setVisible,   show,   show,   size,   subtractAndApplyShape,   subtractAndApplyShapeBelowMe,   toString,   transferFocus,   transferFocus,   transferFocusBackward,   transferFocusBackward,   transferFocusUpCycle,   update,   updateCursorImmediately,   updateGraphicsData,   updateZOrder,   validate
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from javax.swing.JInternalFrame Detail:
 protected  void addImpl(Component comp,
    Object constraints,
    int index) 
    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 javax.swing.RootPaneContainer for details.
 public  void addInternalFrameListener(InternalFrameListener l) 
    Adds the specified listener to receive internal frame events from this internal frame.
  void compWriteObjectNotify() 
 protected JRootPane createRootPane() 
    Called by the constructor to set up the JRootPane.
 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.
 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.
 protected  void fireInternalFrameEvent(int id) 
    Fires an internal frame event.
 public AccessibleContext 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.
 public Container getContentPane() 
    Returns the content pane for this internal frame.
 public int getDefaultCloseOperation() 
    Returns the default operation that occurs when the user initiates a "close" on this internal frame.
 public JDesktopIcon getDesktopIcon() 
    Returns the JDesktopIcon used when this JInternalFrame is iconified.
 public JDesktopPane getDesktopPane() 
    Convenience method that searches the ancestor hierarchy for a JDesktop instance. If JInternalFrame finds none, the desktopIcon tree is searched.
 public final Container getFocusCycleRootAncestor() 
    Always returns null because JInternalFrames must always be roots of a focus traversal cycle.
 public Component getFocusOwner() 
    If this JInternalFrame is active, returns the child that has focus. Otherwise, returns null.
 public Icon getFrameIcon() 
    Returns the image displayed in the title bar of this internal frame (usually in the top-left corner).
 public Component getGlassPane() 
    Returns the glass pane for this internal frame.
 public InternalFrameListener[] getInternalFrameListeners() 
    Returns an array of all the InternalFrameListeners added to this JInternalFrame with addInternalFrameListener.
 public JMenuBar getJMenuBar() 
    Returns the current JMenuBar for this JInternalFrame, or null if no menu bar has been set.
 public Cursor getLastCursor() 
    Returns the last Cursor that was set by the setCursor method that is not a resizable Cursor.
 public int getLayer() 
    Convenience method for getting the layer attribute of this component.
 public JLayeredPane getLayeredPane() 
    Returns the layered pane for this internal frame.
 public JMenuBar 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.
 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 this JInternalFrame's initial focusable component is returned. If no such child exists, then this JInternalFrame's default component to focus is returned.
 public Rectangle getNormalBounds() 
    If the JInternalFrame is not in maximized state, returns getBounds(); otherwise, returns the bounds that the JInternalFrame would be restored to.
 public JRootPane getRootPane() 
    Returns the rootPane object for this internal frame.
 public String getTitle() 
    Returns the title of the JInternalFrame.
 public InternalFrameUI getUI() 
    Returns the look-and-feel object that renders this component.
 public String getUIClassID() 
    Returns the name of the look-and-feel class that renders this component.
 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.
 public  void hide() 
 public boolean isClosable() 
    Returns whether this JInternalFrame can be closed by some user action.
 public boolean isClosed() 
    Returns whether this JInternalFrame is currently closed.
 public final boolean isFocusCycleRoot() 
    Always returns true because all JInternalFrames must be roots of a focus traversal cycle.
 public boolean isIcon() 
    Returns whether the JInternalFrame is currently iconified.
 public boolean isIconifiable() 
    Gets the iconable property, which by default is false.
 public boolean isMaximizable() 
    Gets the value of the maximizable property.
 public boolean isMaximum() 
    Returns whether the JInternalFrame is currently maximized.
 public 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.
 public boolean isSelected() 
    Returns whether the JInternalFrame is the currently "selected" or active frame.
 public  void moveToBack() 
    Convenience method that moves this component to position -1 if its parent is a JLayeredPane.
 public  void moveToFront() 
    Convenience method that moves this component to position 0 if its parent is a JLayeredPane.
 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.
 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. 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.
 public  void remove(Component comp) 
    Removes the specified component from the container. If comp is not a child of the JInternalFrame this will forward the call to the contentPane.
 public  void removeInternalFrameListener(InternalFrameListener l) 
    Removes the specified internal frame listener so that it no longer receives internal frame events from this internal frame.
 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.
 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.
 public  void setClosable(boolean b) 
    Sets whether this JInternalFrame can be closed by some user action.
 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.

 public  void setContentPane(Container c) 
    Sets this JInternalFrame's contentPane property.
 public  void setCursor(Cursor cursor) 
    {@inheritDoc}
 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.

 public  void setDesktopIcon(JDesktopIcon d) 
    Sets the JDesktopIcon associated with this JInternalFrame.
 public final  void setFocusCycleRoot(boolean focusCycleRoot) 
    Does nothing because JInternalFrames must always be roots of a focus traversal cycle.
 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.
 public  void setGlassPane(Component glass) 
    Sets this JInternalFrame's glassPane property.
 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.
 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.
 public  void setJMenuBar(JMenuBar m) 
    Sets the menuBar property for this JInternalFrame.
 public  void setLayer(Integer layer) 
    Convenience method for setting the layer attribute of this component.
 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.
 public  void setLayeredPane(JLayeredPane layered) 
    Sets this JInternalFrame's layeredPane property.
 public  void setLayout(LayoutManager manager) 
    Ensures that, by default, the layout of this component cannot be set. Overridden to conditionally forward the call to the contentPane. Refer to javax.swing.RootPaneContainer for more information.
 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.
 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 the JInternalFrame. A restored frame's size is set to the JInternalFrame's actual size.
 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.
 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.
 public  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. This method is called by the constructor.
 protected  void setRootPaneCheckingEnabled(boolean enabled) 
    Sets whether calls to add and setLayout are forwarded to the contentPane.
 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 an InternalFrameEvent.INTERNAL_FRAME_ACTIVATED event. If the change is from selected to deselected, an InternalFrameEvent.INTERNAL_FRAME_DEACTIVATED event is fired.
 public  void setTitle(String title) 
    Sets the JInternalFrame title. title may have a null value.
 public  void setUI(InternalFrameUI ui) 
    Sets the UI delegate for this JInternalFrame.
 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).
 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.
 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.
 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.
  void updateUIWhenHidden()