java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.InternalFrameUI
javax.swing.plaf.basic.BasicInternalFrameUI
- Direct Known Subclasses:
MetalInternalFrameUI
,SynthInternalFrameUI
A basic L&F implementation of JInternalFrame.
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected class
Basic internal frame listener.protected class
Listens for border adjustments.protected class
Component handler.protected class
Glass pane dispatcher.class
Internal frame layout.class
Internal frame property change listener. -
Field Summary
Modifier and TypeFieldDescriptionprotected MouseInputAdapter
Border listenerprotected ComponentListener
Component listenerprotected JComponent
East paneprotected JInternalFrame
frameprotected MouseInputListener
Glass pane dispatcherprotected LayoutManager
Internal frame layoutprotected JComponent
North paneprotected KeyStroke
Deprecated.As of Java 2 platform v1.3.protected PropertyChangeListener
Property change listenerprotected JComponent
South paneprotected BasicInternalFrameTitlePane
Title paneprotected JComponent
West pane -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
This method is called when the frame becomes selected.protected void
This method is called when the user wants to close the frame.protected MouseInputAdapter
Creates the border listener.protected ComponentListener
Creates a component listener.protected DesktopManager
Creates the desktop manager.protected JComponent
Creates the east pane.protected MouseInputListener
Creates aGlassPaneDispatcher
.protected void
Creates the internal frame listener.protected LayoutManager
Creates the layout manager.protected JComponent
Creates the north pane.protected PropertyChangeListener
Creates the property change listener.protected JComponent
Creates the north pane.static ComponentUI
createUI(JComponent b)
Returns a component UI.protected JComponent
Creates the west pane.protected void
This method is called when the frame is no longer selected.protected void
This method is called when the user wants to deiconify the frame.protected void
Deinstalls the mouse handlers.protected DesktopManager
Returns the proper DesktopManager.Returns the east pane.Returns the maximum size.Returns the minimum size.Returns the north pane.Returns the preferred size.Returns the south pane.Returns the west pane.protected void
This method is called when the user wants to iconify the frame.protected void
Installs the components.protected void
Installs the defaults.protected void
Installs the keyboard actions.protected void
Installs the listeners.protected void
Installs the mouse handlers.void
installUI(JComponent c)
Installs the UI.boolean
Returns whether or no the key binding is active.protected boolean
Returns whether or no the key binding is registered.protected void
This method is called when the user wants to maximize the frame.protected void
This method is called when the user wants to minimize the frame.protected void
replacePane(JComponent currentPane, JComponent newPane)
Installs necessary mouse handlers onnewPane
and adds it to the frame.void
Sets the east pane.protected void
setKeyBindingActive(boolean b)
Sets the key binding activity.protected void
setKeyBindingRegistered(boolean b)
Sets the key binding registration.void
Sets the north pane.void
Sets the south pane.protected void
Setup the menu close key.protected void
Setup the menu open key.void
Sets the west pane.protected void
Uninstalls the components.protected void
Uninstalls the defaults.protected void
Uninstalls the keyboard actions.protected void
Uninstalls the listeners.void
Uninstalls the UI.Methods declared in class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, paint, update
-
Field Details
-
frame
frame -
borderListener
Border listener -
propertyChangeListener
Property change listener -
internalFrameLayout
Internal frame layout -
componentListener
Component listener -
glassPaneDispatcher
Glass pane dispatcher -
northPane
North pane -
southPane
South pane -
westPane
West pane -
eastPane
East pane -
titlePane
Title pane -
openMenuKey
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.
-
-
Constructor Details
-
BasicInternalFrameUI
Constructs aBasicInternalFrameUI
.- Parameters:
b
- the internal frame
-
-
Method Details
-
createUI
Returns a component UI.- Parameters:
b
- a component- Returns:
- a component UI
-
installUI
Installs the UI.- Overrides:
installUI
in classComponentUI
- Parameters:
c
- the component- See Also:
ComponentUI.uninstallUI(javax.swing.JComponent)
,JComponent.setUI(javax.swing.plaf.ComponentUI)
,JComponent.updateUI()
-
uninstallUI
Uninstalls the UI.- Overrides:
uninstallUI
in classComponentUI
- Parameters:
c
- the component- See Also:
ComponentUI.installUI(javax.swing.JComponent)
,JComponent.updateUI()
-
installDefaults
protected void installDefaults()Installs the defaults. -
installKeyboardActions
protected void installKeyboardActions()Installs the keyboard actions. -
installComponents
protected void installComponents()Installs the components. -
installListeners
protected void installListeners()Installs the listeners.- Since:
- 1.3
-
uninstallDefaults
protected void uninstallDefaults()Uninstalls the defaults. -
uninstallComponents
protected void uninstallComponents()Uninstalls the components. -
uninstallListeners
protected void uninstallListeners()Uninstalls the listeners.- Since:
- 1.3
-
uninstallKeyboardActions
protected void uninstallKeyboardActions()Uninstalls the keyboard actions. -
createLayoutManager
Creates the layout manager.- Returns:
- the layout manager
-
createPropertyChangeListener
Creates the property change listener.- Returns:
- the property change listener
-
getPreferredSize
Returns the preferred size.- Overrides:
getPreferredSize
in classComponentUI
- Parameters:
x
- the component- Returns:
- the preferred size
- See Also:
JComponent.getPreferredSize()
,LayoutManager.preferredLayoutSize(java.awt.Container)
-
getMinimumSize
Returns the minimum size.- Overrides:
getMinimumSize
in classComponentUI
- Parameters:
x
- the component- Returns:
- the minimum size
- See Also:
JComponent.getMinimumSize()
,LayoutManager.minimumLayoutSize(java.awt.Container)
,ComponentUI.getPreferredSize(javax.swing.JComponent)
-
getMaximumSize
Returns the maximum size.- Overrides:
getMaximumSize
in classComponentUI
- Parameters:
x
- the component- Returns:
- the maximum size
- See Also:
JComponent.getMaximumSize()
,LayoutManager2.maximumLayoutSize(java.awt.Container)
-
replacePane
Installs necessary mouse handlers onnewPane
and adds it to the frame. Reverse process for thecurrentPane
.- Parameters:
currentPane
- thisJcomponent
is the current pane being viewed that has mouse handlers installednewPane
- thisJcomponent
is the pane which will be added and have mouse handlers installed
-
deinstallMouseHandlers
Deinstalls the mouse handlers.- Parameters:
c
- the component
-
installMouseHandlers
Installs the mouse handlers.- Parameters:
c
- the component
-
createNorthPane
Creates the north pane.- Parameters:
w
- the internal frame- Returns:
- the north pane
-
createSouthPane
Creates the north pane.- Parameters:
w
- the internal frame- Returns:
- the north pane
-
createWestPane
Creates the west pane.- Parameters:
w
- the internal frame- Returns:
- the west pane
-
createEastPane
Creates the east pane.- Parameters:
w
- the internal frame- Returns:
- the east pane
-
createBorderListener
Creates the border listener.- Parameters:
w
- the internal frame- Returns:
- the border listener
-
createInternalFrameListener
protected void createInternalFrameListener()Creates the internal frame listener. -
isKeyBindingRegistered
protected final boolean isKeyBindingRegistered()Returns whether or no the key binding is registered.- Returns:
- whether or no the key binding is registered
-
setKeyBindingRegistered
protected final void setKeyBindingRegistered(boolean b)Sets the key binding registration.- Parameters:
b
- new value for key binding registration
-
isKeyBindingActive
public final boolean isKeyBindingActive()Returns whether or no the key binding is active.- Returns:
- whether or no the key binding is active
-
setKeyBindingActive
protected final void setKeyBindingActive(boolean b)Sets the key binding activity.- Parameters:
b
- new value for key binding activity
-
setupMenuOpenKey
protected void setupMenuOpenKey()Setup the menu open key. -
setupMenuCloseKey
protected void setupMenuCloseKey()Setup the menu close key. -
getNorthPane
Returns the north pane.- Returns:
- the north pane
-
setNorthPane
Sets the north pane.- Parameters:
c
- the new north pane
-
getSouthPane
Returns the south pane.- Returns:
- the south pane
-
setSouthPane
Sets the south pane.- Parameters:
c
- the new south pane
-
getWestPane
Returns the west pane.- Returns:
- the west pane
-
setWestPane
Sets the west pane.- Parameters:
c
- the new west pane
-
getEastPane
Returns the east pane.- Returns:
- the east pane
-
setEastPane
Sets the east pane.- Parameters:
c
- the new east pane
-
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.- Returns:
- the proper DesktopManager
-
createDesktopManager
Creates the desktop manager.- Returns:
- the desktop manager
-
closeFrame
This method is called when the user wants to close the frame. TheplayCloseSound
Action is fired. This action is delegated to the desktopManager.- Parameters:
f
- theJInternalFrame
being viewed
-
maximizeFrame
This method is called when the user wants to maximize the frame. TheplayMaximizeSound
Action is fired. This action is delegated to the desktopManager.- Parameters:
f
- theJInternalFrame
being viewed
-
minimizeFrame
This method is called when the user wants to minimize the frame. TheplayRestoreDownSound
Action is fired. This action is delegated to the desktopManager.- Parameters:
f
- theJInternalFrame
being viewed
-
iconifyFrame
This method is called when the user wants to iconify the frame. TheplayMinimizeSound
Action is fired. This action is delegated to the desktopManager.- Parameters:
f
- theJInternalFrame
being viewed
-
deiconifyFrame
This method is called when the user wants to deiconify the frame. TheplayRestoreUpSound
Action is fired. This action is delegated to the desktopManager.- Parameters:
f
- theJInternalFrame
being viewed
-
activateFrame
This method is called when the frame becomes selected. This action is delegated to the desktopManager.- Parameters:
f
- theJInternalFrame
being viewed
-
deactivateFrame
This method is called when the frame is no longer selected. This action is delegated to the desktopManager.- Parameters:
f
- theJInternalFrame
being viewed
-
createComponentListener
Creates a component listener.- Returns:
- a component listener
-
createGlassPaneDispatcher
Creates aGlassPaneDispatcher
.- Returns:
- a
GlassPaneDispatcher
-