## Uses of Class
javax.swing.JInternalFrame

- Packages that use JInternalFrame
  Package | Description
  --- | ---
  javax.swing | Provides a set of "lightweight" (all-Java language) components that, to the maximum degree possible, work the same on all platforms.
  javax.swing.event | Provides for events fired by Swing components.
  javax.swing.plaf.basic | Provides user interface objects built according to the Basic look and feel.
  javax.swing.plaf.metal | Provides user interface objects built according to the Java look and feel (once codenamed Metal), which is the default look and feel.
  javax.swing.plaf.synth | Synth is a skinnable look and feel in which all painting is delegated.

- - ### Uses of JInternalFrame in javax.swing

    Methods in javax.swing that return JInternalFrame
    Modifier and Type | Method | Description
    --- | --- | ---
    `JInternalFrame` | JOptionPane.`createInternalFrame​(Component parentComponent, String title)` | Creates and returns an instance of `JInternalFrame`.
    `JInternalFrame[]` | JDesktopPane.`getAllFrames​()` | Returns all `JInternalFrames` currently displayed in the desktop.
    `JInternalFrame[]` | JDesktopPane.`getAllFramesInLayer​(int layer)` | Returns all `JInternalFrames` currently displayed in the specified layer of the desktop.
    `JInternalFrame` | JInternalFrame.JDesktopIcon.`getInternalFrame​()` | Returns the `JInternalFrame` that this `DesktopIcon` is associated with.
    `JInternalFrame` | JDesktopPane.`getSelectedFrame​()` | Returns the currently active `JInternalFrame` in this `JDesktopPane`, or `null` if no `JInternalFrame` is currently active.
    `JInternalFrame` | JDesktopPane.`selectFrame​(boolean forward)` | Selects the next `JInternalFrame` in this desktop pane.

    Methods in javax.swing with parameters of type JInternalFrame
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | DefaultDesktopManager.`activateFrame​(JInternalFrame f)` | This will activate f moving it to the front.
    `void` | DesktopManager.`activateFrame​(JInternalFrame f)` | Generally, indicate that this frame has focus.
    `void` | DefaultDesktopManager.`closeFrame​(JInternalFrame f)` | Removes the frame, and, if necessary, the `desktopIcon`, from its parent.
    `void` | DesktopManager.`closeFrame​(JInternalFrame f)` | Generally, this call should remove the frame from its parent.
    `void` | DefaultDesktopManager.`deactivateFrame​(JInternalFrame f)` |
    `void` | DesktopManager.`deactivateFrame​(JInternalFrame f)` | Generally, indicate that this frame has lost focus.
    `void` | DefaultDesktopManager.`deiconifyFrame​(JInternalFrame f)` | Removes the desktopIcon from its parent and adds its frame to the parent.
    `void` | DesktopManager.`deiconifyFrame​(JInternalFrame f)` | Generally, remove any iconic representation that is present and restore the frame to it's original size and location.
    `protected Rectangle` | DefaultDesktopManager.`getBoundsForIconOf​(JInternalFrame f)` | The `iconifyFrame()` code calls this to determine the proper bounds for the desktopIcon.
    `Component` | InternalFrameFocusTraversalPolicy.`getInitialComponent​(JInternalFrame frame)` | Returns the Component that should receive the focus when a JInternalFrame is selected for the first time.
    `protected Rectangle` | DefaultDesktopManager.`getPreviousBounds​(JInternalFrame f)` | Gets the normal bounds of the component prior to the component being maximized.
    `void` | DefaultDesktopManager.`iconifyFrame​(JInternalFrame f)` | Removes the frame from its parent and adds its `desktopIcon` to the parent.
    `void` | DesktopManager.`iconifyFrame​(JInternalFrame f)` | Generally, remove this frame from its parent and add an iconic representation.
    `void` | DefaultDesktopManager.`maximizeFrame​(JInternalFrame f)` | Resizes the frame to fill its parents bounds.
    `void` | DesktopManager.`maximizeFrame​(JInternalFrame f)` | Generally, the frame should be resized to match its parents bounds.
    `void` | DefaultDesktopManager.`minimizeFrame​(JInternalFrame f)` | Restores the frame back to its size and position prior to a `maximizeFrame` call.
    `void` | DesktopManager.`minimizeFrame​(JInternalFrame f)` | Generally, this indicates that the frame should be restored to its size and position prior to a maximizeFrame() call.
    `void` | DefaultDesktopManager.`openFrame​(JInternalFrame f)` | Normally this method will not be called.
    `void` | DesktopManager.`openFrame​(JInternalFrame f)` | If possible, display this frame in an appropriate location.
    `protected void` | DefaultDesktopManager.`removeIconFor​(JInternalFrame f)` | Convenience method to remove the desktopIcon of f is necessary.
    `void` | JInternalFrame.JDesktopIcon.`setInternalFrame​(JInternalFrame f)` | Sets the `JInternalFrame` with which this `DesktopIcon` is associated.
    `protected void` | DefaultDesktopManager.`setPreviousBounds​(JInternalFrame f, Rectangle r)` | Stores the bounds of the component just before a maximize call.
    `void` | JDesktopPane.`setSelectedFrame​(JInternalFrame f)` | Sets the currently active `JInternalFrame` in this `JDesktopPane`.
    `protected void` | DefaultDesktopManager.`setWasIcon​(JInternalFrame f, Boolean value)` | Sets that the component has been iconized and the bounds of the `desktopIcon` are valid.
    `protected boolean` | DefaultDesktopManager.`wasIcon​(JInternalFrame f)` | Returns `true` if the component has been iconized and the bounds of the `desktopIcon` are valid, otherwise returns `false`.

    Constructors in javax.swing with parameters of type JInternalFrame
    Constructor | Description
    --- | ---
    `JDesktopIcon​(JInternalFrame f)` | Creates an icon for an internal frame.

  - ### Uses of JInternalFrame in javax.swing.event

    Methods in javax.swing.event that return JInternalFrame
    Modifier and Type | Method | Description
    --- | --- | ---
    `JInternalFrame` | InternalFrameEvent.`getInternalFrame​()` | Returns the originator of the event.

    Constructors in javax.swing.event with parameters of type JInternalFrame
    Constructor | Description
    --- | ---
    `InternalFrameEvent​(JInternalFrame source, int id)` | Constructs an `InternalFrameEvent` object.

  - ### Uses of JInternalFrame in javax.swing.plaf.basic

    Fields in javax.swing.plaf.basic declared as JInternalFrame
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected JInternalFrame` | BasicDesktopIconUI.`frame` | The instance of `JInternalFrame`.
    `protected JInternalFrame` | BasicInternalFrameTitlePane.`frame` | The instance of `JInternalFrame`.
    `protected JInternalFrame` | BasicInternalFrameUI.`frame` | frame

    Methods in javax.swing.plaf.basic with parameters of type JInternalFrame
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | BasicInternalFrameUI.`activateFrame​(JInternalFrame f)` | This method is called when the frame becomes selected.
    `protected void` | BasicInternalFrameUI.`closeFrame​(JInternalFrame f)` | This method is called when the user wants to close the frame.
    `protected MouseInputAdapter` | BasicInternalFrameUI.`createBorderListener​(JInternalFrame w)` | Creates the border listener.
    `protected JComponent` | BasicInternalFrameUI.`createEastPane​(JInternalFrame w)` | Creates the east pane.
    `protected JComponent` | BasicInternalFrameUI.`createNorthPane​(JInternalFrame w)` | Creates the north pane.
    `protected JComponent` | BasicInternalFrameUI.`createSouthPane​(JInternalFrame w)` | Creates the north pane.
    `protected JComponent` | BasicInternalFrameUI.`createWestPane​(JInternalFrame w)` | Creates the west pane.
    `protected void` | BasicInternalFrameUI.`deactivateFrame​(JInternalFrame f)` | This method is called when the frame is no longer selected.
    `protected void` | BasicInternalFrameUI.`deiconifyFrame​(JInternalFrame f)` | This method is called when the user wants to deiconify the frame.
    `protected void` | BasicInternalFrameUI.`iconifyFrame​(JInternalFrame f)` | This method is called when the user wants to iconify the frame.
    `protected void` | BasicInternalFrameUI.`maximizeFrame​(JInternalFrame f)` | This method is called when the user wants to maximize the frame.
    `protected void` | BasicInternalFrameUI.`minimizeFrame​(JInternalFrame f)` | This method is called when the user wants to minimize the frame.
    `protected void` | BasicInternalFrameTitlePane.`postClosingEvent​(JInternalFrame frame)` | Post a WINDOW_CLOSING-like event to the frame, so that it can be treated like a regular `Frame`.

    Constructors in javax.swing.plaf.basic with parameters of type JInternalFrame
    Constructor | Description
    --- | ---
    `BasicInternalFrameTitlePane​(JInternalFrame f)` | Constructs a new instance of `BasicInternalFrameTitlePane`.
    `BasicInternalFrameUI​(JInternalFrame b)` | Constructs a `BasicInternalFrameUI`.

  - ### Uses of JInternalFrame in javax.swing.plaf.metal

    Methods in javax.swing.plaf.metal with parameters of type JInternalFrame
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected MouseInputAdapter` | MetalInternalFrameUI.`createBorderListener​(JInternalFrame w)` | Returns the `MouseInputAdapter` that will be installed on the TitlePane.
    `protected JComponent` | MetalInternalFrameUI.`createNorthPane​(JInternalFrame w)` |

    Constructors in javax.swing.plaf.metal with parameters of type JInternalFrame
    Constructor | Description
    --- | ---
    `MetalInternalFrameTitlePane​(JInternalFrame f)` | Constructs a new instance of `MetalInternalFrameTitlePane`
    `MetalInternalFrameUI​(JInternalFrame b)` | Constructs a new `MetalInternalFrameUI` instance.

  - ### Uses of JInternalFrame in javax.swing.plaf.synth

    Methods in javax.swing.plaf.synth with parameters of type JInternalFrame
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected JComponent` | SynthInternalFrameUI.`createNorthPane​(JInternalFrame w)` | Creates the north pane.

    Constructors in javax.swing.plaf.synth with parameters of type JInternalFrame
    Constructor | Description
    --- | ---
    `SynthInternalFrameUI​(JInternalFrame b)` | Constructs a `SynthInternalFrameUI`.