- java.lang.Object
 - 
- javax.swing.plaf.ComponentUI
 - 
- javax.swing.plaf.DesktopIconUI
 - 
- javax.swing.plaf.basic.BasicDesktopIconUI
 
 
 
 
- 
- Direct Known Subclasses:
 MetalDesktopIconUI,SynthDesktopIconUI
public class BasicDesktopIconUI extends DesktopIconUI
Basic L&F for a minimized window on a desktop. 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description classBasicDesktopIconUI.MouseInputHandlerListens for mouse movements and acts on them. 
- 
Field Summary
Fields Modifier and Type Field Description protected JInternalFrame.JDesktopIcondesktopIconThe instance ofJInternalFrame.JDesktopIcon.protected JInternalFrameframeThe instance ofJInternalFrame.protected JComponenticonPaneThe title pane component used in the desktop icon. 
- 
Constructor Summary
Constructors Constructor Description BasicDesktopIconUI()Constructs a new instance ofBasicDesktopIconUI. 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected MouseInputListenercreateMouseInputListener()Returns a new instance ofMouseInputListener.static ComponentUIcreateUI(JComponent c)Constructs a new instance ofBasicDesktopIconUI.voiddeiconize()De-iconifies the internal frame.InsetsgetInsets(JComponent c)Returns the insets.DimensiongetMaximumSize(JComponent c)Desktop icons can not be resized.protected voidinstallComponents()Registers components.protected voidinstallDefaults()Installs default properties.protected voidinstallListeners()Registers listeners.protected voiduninstallComponents()Unregisters components.protected voiduninstallDefaults()Uninstalls default properties.protected voiduninstallListeners()Unregisters listeners.- 
Methods declared in class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update 
 - 
 
 - 
 
- 
- 
Field Detail
- 
desktopIcon
protected JInternalFrame.JDesktopIcon desktopIcon
The instance ofJInternalFrame.JDesktopIcon. 
- 
frame
protected JInternalFrame frame
The instance ofJInternalFrame. 
- 
iconPane
protected JComponent iconPane
The title pane component used in the desktop icon.- Since:
 - 1.5
 
 
 - 
 
- 
Method Detail
- 
createUI
public static ComponentUI createUI(JComponent c)
Constructs a new instance ofBasicDesktopIconUI.- Parameters:
 c- a component- Returns:
 - a new instance of 
BasicDesktopIconUI 
 
- 
installComponents
protected void installComponents()
Registers components. 
- 
uninstallComponents
protected void uninstallComponents()
Unregisters components. 
- 
installListeners
protected void installListeners()
Registers listeners. 
- 
uninstallListeners
protected void uninstallListeners()
Unregisters listeners. 
- 
installDefaults
protected void installDefaults()
Installs default properties. 
- 
uninstallDefaults
protected void uninstallDefaults()
Uninstalls default properties. 
- 
createMouseInputListener
protected MouseInputListener createMouseInputListener()
Returns a new instance ofMouseInputListener.- Returns:
 - a new instance of 
MouseInputListener 
 
- 
getMaximumSize
public Dimension getMaximumSize(JComponent c)
Desktop icons can not be resized. Therefore, we should always return the minimum size of the desktop icon.- Overrides:
 getMaximumSizein classComponentUI- Parameters:
 c- 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 
Dimensionobject ornull - See Also:
 ComponentUI.getMinimumSize(javax.swing.JComponent)
 
- 
getInsets
public Insets getInsets(JComponent c)
Returns the insets.- Parameters:
 c- a component- Returns:
 - the insets
 
 
- 
deiconize
public void deiconize()
De-iconifies the internal frame. 
 - 
 
 -