public class

BasicInternalFrameUI

extends InternalFrameUI
java.lang.Object
   ↳ javax.swing.plaf.ComponentUI
     ↳ javax.swing.plaf.InternalFrameUI
       ↳ javax.swing.plaf.basic.BasicInternalFrameUI
Known Direct Subclasses

Class Overview

A basic L&F implementation of JInternalFrame.

Summary

Nested Classes
class BasicInternalFrameUI.BasicInternalFrameListener  
class BasicInternalFrameUI.BorderListener Listens for border adjustments. 
class BasicInternalFrameUI.ComponentHandler  
class BasicInternalFrameUI.GlassPaneDispatcher  
class BasicInternalFrameUI.InternalFrameLayout  
class BasicInternalFrameUI.InternalFramePropertyChangeListener  
Fields
protected MouseInputAdapter borderListener
protected ComponentListener componentListener
protected JComponent eastPane
protected JInternalFrame frame
protected MouseInputListener glassPaneDispatcher
protected LayoutManager internalFrameLayout
protected JComponent northPane
protected KeyStroke openMenuKey This field is deprecated. As of Java 2 platform v1.3.
protected PropertyChangeListener propertyChangeListener
protected JComponent southPane
protected BasicInternalFrameTitlePane titlePane
protected JComponent westPane
Public Constructors
BasicInternalFrameUI(JInternalFrame b)
Public Methods
static ComponentUI createUI(JComponent b)
JComponent getEastPane()
Dimension getMaximumSize(JComponent x)
Returns the specified component's maximum size appropriate for the look and feel.
Dimension getMinimumSize(JComponent x)
Returns the specified component's minimum size appropriate for the look and feel.
JComponent getNorthPane()
Dimension getPreferredSize(JComponent x)
Returns the specified component's preferred size appropriate for the look and feel.
JComponent getSouthPane()
JComponent getWestPane()
void installUI(JComponent c)
Configures the specified component appropriate for the look and feel.
final boolean isKeyBindingActive()
void setEastPane(JComponent c)
void setNorthPane(JComponent c)
void setSouthPane(JComponent c)
void setWestPane(JComponent c)
void uninstallUI(JComponent c)
Reverses configuration which was done on the specified component during installUI.
Protected Methods
void activateFrame(JInternalFrame f)
This method is called when the frame becomes selected.
void closeFrame(JInternalFrame f)
This method is called when the user wants to close the frame.
MouseInputAdapter createBorderListener(JInternalFrame w)
ComponentListener createComponentListener()
DesktopManager createDesktopManager()
JComponent createEastPane(JInternalFrame w)
MouseInputListener createGlassPaneDispatcher()
void createInternalFrameListener()
LayoutManager createLayoutManager()
JComponent createNorthPane(JInternalFrame w)
PropertyChangeListener createPropertyChangeListener()
JComponent createSouthPane(JInternalFrame w)
JComponent createWestPane(JInternalFrame w)
void deactivateFrame(JInternalFrame f)
This method is called when the frame is no longer selected.
void deiconifyFrame(JInternalFrame f)
This method is called when the user wants to deiconify the frame.
void deinstallMouseHandlers(JComponent c)
DesktopManager getDesktopManager()
Returns the proper DesktopManager.
void iconifyFrame(JInternalFrame f)
This method is called when the user wants to iconify the frame.
void installComponents()
void installDefaults()
void installKeyboardActions()
void installListeners()
void installMouseHandlers(JComponent c)
final boolean isKeyBindingRegistered()
void maximizeFrame(JInternalFrame f)
This method is called when the user wants to maximize the frame.
void minimizeFrame(JInternalFrame f)
This method is called when the user wants to minimize the frame.
void replacePane(JComponent currentPane, JComponent newPane)
Installs necessary mouse handlers on newPane and adds it to the frame.
final void setKeyBindingActive(boolean b)
final void setKeyBindingRegistered(boolean b)
void setupMenuCloseKey()
void setupMenuOpenKey()
void uninstallComponents()
void uninstallDefaults()
void uninstallKeyboardActions()
void uninstallListeners()
[Expand]
Inherited Methods
From class javax.swing.plaf.ComponentUI
From class java.lang.Object

Fields

protected MouseInputAdapter borderListener

protected ComponentListener componentListener

protected JComponent eastPane

protected JInternalFrame frame

protected MouseInputListener glassPaneDispatcher

protected LayoutManager internalFrameLayout

protected JComponent northPane

protected KeyStroke openMenuKey

This field is deprecated.
As of Java 2 platform v1.3.

As of Java 2 platform v1.3 this previously undocumented field is no longer used. Key bindings are now defined by the LookAndFeel, please refer to the key bindings specification for further details.

protected PropertyChangeListener propertyChangeListener

protected JComponent southPane

protected BasicInternalFrameTitlePane titlePane

protected JComponent westPane

Public Constructors

public BasicInternalFrameUI (JInternalFrame b)

Public Methods

public static ComponentUI createUI (JComponent b)

public JComponent getEastPane ()

public Dimension getMaximumSize (JComponent x)

Returns the specified component's maximum size appropriate for the look and feel. If null is returned, the maximum size will be calculated by the component's layout manager instead (this is the preferred approach for any component with a specific layout manager installed). The default implementation of this method invokes getPreferredSize and returns that value.

Parameters
x the component whose maximum size is being queried; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components
Returns
  • a Dimension object or null

public Dimension getMinimumSize (JComponent x)

Returns the specified component's minimum size appropriate for the look and feel. If null is returned, the minimum size will be calculated by the component's layout manager instead (this is the preferred approach for any component with a specific layout manager installed). The default implementation of this method invokes getPreferredSize and returns that value.

Parameters
x the component whose minimum size is being queried; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components
Returns
  • a Dimension object or null

public JComponent getNorthPane ()

public Dimension getPreferredSize (JComponent x)

Returns the specified component's preferred size appropriate for the look and feel. If null is returned, the preferred size will be calculated by the component's layout manager instead (this is the preferred approach for any component with a specific layout manager installed). The default implementation of this method returns null.

Parameters
x the component whose preferred size is being queried; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components

public JComponent getSouthPane ()

public JComponent getWestPane ()

public void installUI (JComponent c)

Configures the specified component appropriate for the look and feel. This method is invoked when the ComponentUI instance is being installed as the UI delegate on the specified component. This method should completely configure the component for the look and feel, including the following:

  1. Install any default property values for color, fonts, borders, icons, opacity, etc. on the component. Whenever possible, property values initialized by the client program should not be overridden.
  2. Install a LayoutManager on the component if necessary.
  3. Create/add any required sub-components to the component.
  4. Create/install event listeners on the component.
  5. Create/install a PropertyChangeListener on the component in order to detect and respond to component property changes appropriately.
  6. Install keyboard UI (mnemonics, traversal, etc.) on the component.
  7. Initialize any appropriate instance data.

Parameters
c the component where this UI delegate is being installed

public final boolean isKeyBindingActive ()

public void setEastPane (JComponent c)

public void setNorthPane (JComponent c)

public void setSouthPane (JComponent c)

public void setWestPane (JComponent c)

public void uninstallUI (JComponent c)

Reverses configuration which was done on the specified component during installUI. This method is invoked when this UIComponent instance is being removed as the UI delegate for the specified component. This method should undo the configuration performed in installUI, being careful to leave the JComponent instance in a clean state (no extraneous listeners, look-and-feel-specific property objects, etc.). This should include the following:

  1. Remove any UI-set borders from the component.
  2. Remove any UI-set layout managers on the component.
  3. Remove any UI-added sub-components from the component.
  4. Remove any UI-added event/property listeners from the component.
  5. Remove any UI-installed keyboard UI from the component.
  6. Nullify any allocated instance data objects to allow for GC.

Parameters
c the component from which this UI delegate is being removed; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components

Protected Methods

protected void activateFrame (JInternalFrame f)

This method is called when the frame becomes selected. This action is delegated to the desktopManager.

protected void closeFrame (JInternalFrame f)

This method is called when the user wants to close the frame. The playCloseSound Action is fired. This action is delegated to the desktopManager.

protected MouseInputAdapter createBorderListener (JInternalFrame w)

protected ComponentListener createComponentListener ()

protected DesktopManager createDesktopManager ()

protected JComponent createEastPane (JInternalFrame w)

protected MouseInputListener createGlassPaneDispatcher ()

protected void createInternalFrameListener ()

protected LayoutManager createLayoutManager ()

protected JComponent createNorthPane (JInternalFrame w)

protected PropertyChangeListener createPropertyChangeListener ()

protected JComponent createSouthPane (JInternalFrame w)

protected JComponent createWestPane (JInternalFrame w)

protected void deactivateFrame (JInternalFrame f)

This method is called when the frame is no longer selected. This action is delegated to the desktopManager.

protected void deiconifyFrame (JInternalFrame f)

This method is called when the user wants to deiconify the frame. The playRestoreUpSound Action is fired. This action is delegated to the desktopManager.

protected void deinstallMouseHandlers (JComponent c)

protected DesktopManager getDesktopManager ()

Returns the proper DesktopManager. Calls getDesktopPane() to find the JDesktop component and returns the desktopManager from it. If this fails, it will return a default DesktopManager that should work in arbitrary parents.

protected void iconifyFrame (JInternalFrame f)

This method is called when the user wants to iconify the frame. The playMinimizeSound Action is fired. This action is delegated to the desktopManager.

protected void installComponents ()

protected void installDefaults ()

protected void installKeyboardActions ()

protected void installListeners ()

protected void installMouseHandlers (JComponent c)

protected final boolean isKeyBindingRegistered ()

protected void maximizeFrame (JInternalFrame f)

This method is called when the user wants to maximize the frame. The playMaximizeSound Action is fired. This action is delegated to the desktopManager.

protected void minimizeFrame (JInternalFrame f)

This method is called when the user wants to minimize the frame. The playRestoreDownSound Action is fired. This action is delegated to the desktopManager.

protected void replacePane (JComponent currentPane, JComponent newPane)

Installs necessary mouse handlers on newPane and adds it to the frame. Reverse process for the currentPane.

protected final void setKeyBindingActive (boolean b)

protected final void setKeyBindingRegistered (boolean b)

protected void setupMenuCloseKey ()

protected void setupMenuOpenKey ()

protected void uninstallComponents ()

protected void uninstallDefaults ()

protected void uninstallKeyboardActions ()

protected void uninstallListeners ()