Class SkinRootPaneUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.RootPaneUI
-
- javax.swing.plaf.basic.BasicRootPaneUI
-
- com.l2fprod.gui.plaf.skin.SkinRootPaneUI
-
- All Implemented Interfaces:
java.beans.PropertyChangeListener,java.util.EventListener
public final class SkinRootPaneUI extends javax.swing.plaf.basic.BasicRootPaneUIProvides the metal look and feel implementation ofRootPaneUI.MetalRootPaneUIprovides support for thewindowDecorationStyleproperty ofJRootPane.MetalRootPaneUIdoes this by way of installing a customLayoutManager, a privateComponentto render the appropriate widgets, and a privateBorder. TheLayoutManageris always installed, regardless of the value of thewindowDecorationStyleproperty, but theBorderandComponentare only installed/added if thewindowDecorationStyleis other thanJRootPane.NONE.Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeans TM has been added to the
java.beanspackage. Please seeXMLEncoder.- Since:
- 1.4
- Version:
- 1.16 02/04/02
- Author:
- Terry Kellerman
-
-
Field Summary
Fields Modifier and Type Field Description static intFrame_MAXIMIZED_BOTHstatic intJRootPane_NONE
-
Constructor Summary
Constructors Constructor Description SkinRootPaneUI()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidadjust(java.awt.Rectangle bounds, java.awt.Dimension min, int deltaX, int deltaY, int deltaWidth, int deltaHeight)static intcalculateCorner(java.awt.Component c, int x, int y)Returns the corner that contains the pointx,y, or -1 if the position doesn't match a corner.static intcalculatePosition(int spot, int width)Returns an integer indicating the position ofspotinwidth.static javax.swing.plaf.ComponentUIcreateUI(javax.swing.JComponent c)Creates a UI for aJRootPane.static intgetCursor(int corner)Returns the Cursor to render for the specified corner.static intgetExtendedState(java.awt.Frame p_Frame)static intgetWindowDecorationStyle(javax.swing.JRootPane p_Pane)voidinstallUI(javax.swing.JComponent c)Invokes supers implementation ofinstallUIto install the necessary state onto the passed inJRootPaneto render the metal look and feel implementation ofRootPaneUI.voidpropertyChange(java.beans.PropertyChangeEvent e)Invoked when a property changes.static voidsetExtendedState(java.awt.Frame p_Frame, int p_Value)voiduninstallUI(javax.swing.JComponent c)Invokes supers implementation to uninstall any of its state.-
Methods inherited from class javax.swing.plaf.basic.BasicRootPaneUI
installComponents, installDefaults, installKeyboardActions, installListeners, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners
-
-
-
-
Method Detail
-
getExtendedState
public static int getExtendedState(java.awt.Frame p_Frame)
-
setExtendedState
public static void setExtendedState(java.awt.Frame p_Frame, int p_Value)
-
getWindowDecorationStyle
public static int getWindowDecorationStyle(javax.swing.JRootPane p_Pane)
-
createUI
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
Creates a UI for aJRootPane.- Parameters:
c- the JRootPane the RootPaneUI will be created for- Returns:
- the RootPaneUI implementation for the passed in JRootPane
-
installUI
public void installUI(javax.swing.JComponent c)
Invokes supers implementation ofinstallUIto install the necessary state onto the passed inJRootPaneto render the metal look and feel implementation ofRootPaneUI. If thewindowDecorationStyleproperty of theJRootPaneis other thanJRootPane.NONE, this will add a customComponentto render the widgets toJRootPane, as well as installing a customBorderandLayoutManageron theJRootPane.- Overrides:
installUIin classjavax.swing.plaf.basic.BasicRootPaneUI- Parameters:
c- the JRootPane to install state onto
-
uninstallUI
public void uninstallUI(javax.swing.JComponent c)
Invokes supers implementation to uninstall any of its state. This will also reset theLayoutManagerof theJRootPane. If aComponenthas been added to theJRootPaneto render the window decoration style, this method will remove it. Similarly, this will revert the Border and LayoutManager of theJRootPaneto what it was beforeinstallUIwas invoked.- Overrides:
uninstallUIin classjavax.swing.plaf.basic.BasicRootPaneUI- Parameters:
c- the JRootPane to uninstall state from
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent e)
Invoked when a property changes.MetalRootPaneUIis primarily interested in events originating from theJRootPaneit has been installed on identifying the propertywindowDecorationStyle. If thewindowDecorationStylehas changed to a value other thanJRootPane.NONE, this will add aComponentto theJRootPaneto render the window decorations, as well as installing aBorderon theJRootPane. On the other hand, if thewindowDecorationStylehas changed toJRootPane.NONE, this will remove theComponentthat has been added to theJRootPaneas well resetting the Border to what it was beforeinstallUIwas invoked.- Specified by:
propertyChangein interfacejava.beans.PropertyChangeListener- Overrides:
propertyChangein classjavax.swing.plaf.basic.BasicRootPaneUI- Parameters:
e- A PropertyChangeEvent object describing the event source and the property that has changed.
-
adjust
public static void adjust(java.awt.Rectangle bounds, java.awt.Dimension min, int deltaX, int deltaY, int deltaWidth, int deltaHeight)
-
calculateCorner
public static int calculateCorner(java.awt.Component c, int x, int y)Returns the corner that contains the pointx,y, or -1 if the position doesn't match a corner.
-
getCursor
public static int getCursor(int corner)
Returns the Cursor to render for the specified corner. This returns 0 if the corner doesn't map to a valid Cursor
-
calculatePosition
public static int calculatePosition(int spot, int width)Returns an integer indicating the position ofspotinwidth. The return value will be: 0 if < BORDER_DRAG_THICKNESS 1 if < CORNER_DRAG_WIDTH 2 if >= CORNER_DRAG_WIDTH &&< width - BORDER_DRAG_THICKNESS 3 if >= width - CORNER_DRAG_WIDTH 4 if >= width - BORDER_DRAG_THICKNESS 5 otherwise
-
-