javax.swing.plaf.basic
Class BasicDesktopIconUI

java.lang.Object
  extended by javax.swing.plaf.ComponentUI
      extended by javax.swing.plaf.DesktopIconUI
          extended by javax.swing.plaf.basic.BasicDesktopIconUI
Direct Known Subclasses:
MetalDesktopIconUI

public class BasicDesktopIconUI
extends DesktopIconUI

This class acts as the UI delegate for JDesktopIcons for the Basic look and feel.


Nested Class Summary
 class BasicDesktopIconUI.MouseInputHandler
          This helper class handles mouse events that occur on the JDesktopIcon.
 
Field Summary
protected  JInternalFrame.JDesktopIcon desktopIcon
          The JDesktopIcon this UI delegate represents.
protected  JInternalFrame frame
          The JInternalFrame associated with the JDesktopIcon.
 
Constructor Summary
BasicDesktopIconUI()
          Creates a new BasicDesktopIconUI object.
 
Method Summary
protected  MouseInputListener createMouseInputListener()
          This method creates a new MouseInputListener for the JDesktopIcon.
static ComponentUI createUI(JComponent c)
          This method creates a new BasicDesktopIconUI for the given JComponent.
 void deiconize()
          This method deiconizes the JInternalFrame associated with the JDesktopIcon.
 Insets getInsets(JComponent c)
          This method returns the insets of the given JComponent.
 Dimension getMaximumSize(JComponent c)
          This method returns the maximum size for the given JComponent.
 Dimension getMinimumSize(JComponent c)
          This method returns the minimum size for the given JComponent.
 Dimension getPreferredSize(JComponent c)
          This method returns the preferred size for the given JComponent.
protected  void installComponents()
          This method installs the necessary sub components for the JDesktopIcon.
protected  void installDefaults()
          This method installs the defaults for the JDesktopIcon.
protected  void installListeners()
          This method installs the listeners needed by this UI.
 void installUI(JComponent c)
          This method installs the UI for the given JComponent.
protected  void uninstallComponents()
          This method uninstalls the sub components for the JDesktopIcon.
protected  void uninstallDefaults()
          This method uninstalls the defaults for the JDesktopIcon.
protected  void uninstallListeners()
          This method uninstalls the listeners needed by the UI.
 void uninstallUI(JComponent c)
          This method uninstalls the UI for the given JComponent.
 
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, paint, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

desktopIcon

protected JInternalFrame.JDesktopIcon desktopIcon
The JDesktopIcon this UI delegate represents.


frame

protected JInternalFrame frame
The JInternalFrame associated with the JDesktopIcon.

Constructor Detail

BasicDesktopIconUI

public BasicDesktopIconUI()
Creates a new BasicDesktopIconUI object.

Method Detail

createUI

public static ComponentUI createUI(JComponent c)
This method creates a new BasicDesktopIconUI for the given JComponent.

Parameters:
c - The JComponent to create a UI for.
Returns:
A new BasicDesktopIconUI.

installUI

public void installUI(JComponent c)
This method installs the UI for the given JComponent.

Overrides:
installUI in class ComponentUI
Parameters:
c - The JComponent to install this UI for.
See Also:
ComponentUI.uninstallUI(javax.swing.JComponent), JComponent.setUI(javax.swing.plaf.ComponentUI), JComponent.updateUI()

uninstallUI

public void uninstallUI(JComponent c)
This method uninstalls the UI for the given JComponent.

Overrides:
uninstallUI in class ComponentUI
Parameters:
c - The JComponent to uninstall this UI for.
See Also:
ComponentUI.installUI(javax.swing.JComponent), JComponent.setUI(javax.swing.plaf.ComponentUI), JComponent.updateUI()

installComponents

protected void installComponents()
This method installs the necessary sub components for the JDesktopIcon.


uninstallComponents

protected void uninstallComponents()
This method uninstalls the sub components for the JDesktopIcon.


installListeners

protected void installListeners()
This method installs the listeners needed by this UI.


uninstallListeners

protected void uninstallListeners()
This method uninstalls the listeners needed by the UI.


installDefaults

protected void installDefaults()
This method installs the defaults for the JDesktopIcon.


uninstallDefaults

protected void uninstallDefaults()
This method uninstalls the defaults for the JDesktopIcon.


createMouseInputListener

protected MouseInputListener createMouseInputListener()
This method creates a new MouseInputListener for the JDesktopIcon.

Returns:
A new MouseInputListener.

getPreferredSize

public Dimension getPreferredSize(JComponent c)
This method returns the preferred size for the given JComponent.

Overrides:
getPreferredSize in class ComponentUI
Parameters:
c - The JComponent to find a preferred size for.
Returns:
The preferred size.

getMinimumSize

public Dimension getMinimumSize(JComponent c)
This method returns the minimum size for the given JComponent.

Overrides:
getMinimumSize in class ComponentUI
Parameters:
c - The JComponent to find a minimum size for.
Returns:
The minimum size.

getMaximumSize

public Dimension getMaximumSize(JComponent c)
This method returns the maximum size for the given JComponent.

Overrides:
getMaximumSize in class ComponentUI
Parameters:
c - The JComponent to find a maximum size for.
Returns:
The maximum size.

getInsets

public Insets getInsets(JComponent c)
This method returns the insets of the given JComponent.

Parameters:
c - The JComponent to find insets for.
Returns:
The insets of the given JComponent.

deiconize

public void deiconize()
This method deiconizes the JInternalFrame associated with the JDesktopIcon.