com.jtattoo.plaf
Class BaseTitlePane

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by com.jtattoo.plaf.BaseTitlePane
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable
Direct Known Subclasses:
AcrylTitlePane, AeroTitlePane, AluminiumTitlePane, FastTitlePane, GraphiteTitlePane, HiFiTitlePane

public class BaseTitlePane
extends JComponent

This class is a modified copy of the javax.swing.plaf.metal.MetalTitlePaneUI Class that manages a JLF awt.Window-descendant class's title bar.

This class assumes it will be created with a particular window decoration style, and that if the style changes, a new one will be created.

Since:
1.4
Version:
1.12 01/23/03
Author:
Terry Kellerman, Michael Hagen
See Also:
Serialized Form

Nested Class Summary
protected  class BaseTitlePane.CloseAction
           
protected  class BaseTitlePane.IconifyAction
           
protected  class BaseTitlePane.MaximizeAction
           
protected  class BaseTitlePane.PropertyChangeHandler
           
protected  class BaseTitlePane.RestoreAction
           
protected  class BaseTitlePane.SystemMenuBar
           
protected  class BaseTitlePane.TitlePaneLayout
           
protected  class BaseTitlePane.WindowHandler
           
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  float alphaValue
           
protected  BufferedImage backgroundImage
           
protected  int buttonsWidth
           
static String CLOSE
           
protected  Action closeAction
           
protected  JButton closeButton
           
protected  Icon closeIcon
           
protected  JPanel customTitlePanel
           
static String ICONIFY
           
protected  Action iconifyAction
           
protected  JButton iconifyButton
           
protected  Icon iconifyIcon
           
protected  JButton maxButton
           
static String MAXIMIZE
           
protected  Action maximizeAction
           
protected  Icon maximizeIcon
           
protected  JMenuBar menuBar
           
protected  Icon minimizeIcon
           
static String PAINT_ACTIVE
           
protected  PropertyChangeListener propertyChangeListener
           
protected  Action restoreAction
           
protected  JRootPane rootPane
           
protected  BaseRootPaneUI rootPaneUI
           
protected  int state
           
protected  boolean useMaximizedBounds
           
protected  Window window
           
protected  WindowListener windowListener
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
BaseTitlePane(JRootPane root, BaseRootPaneUI ui)
           
 
Method Summary
 void addNotify()
           
protected  void close()
           
protected  void createActions()
           
 void createButtons()
           
 void createCustomizedTitlePanel()
           
 LayoutManager createLayout()
           
protected  void createMenuBar()
           
protected  WindowListener createWindowListener()
           
protected  PropertyChangeListener createWindowPropertyChangeListener()
           
protected  Frame getFrame()
           
protected  Image getFrameIconImage()
           
protected  int getHorSpacing()
           
 JRootPane getRootPane()
           
protected  String getTitle()
           
protected  int getVerSpacing()
           
protected  Window getWindow()
           
protected  int getWindowDecorationStyle()
           
protected  void iconify()
           
protected  void installDefaults()
           
protected  void installListeners()
           
protected  void installSubcomponents()
           
protected  boolean isActive()
           
protected  boolean isLeftToRight()
           
protected  void maximize()
           
 void paintBackground(Graphics g)
           
 void paintComponent(Graphics g)
           
 void paintText(Graphics g, int x, int y, String title)
           
 void removeNotify()
           
protected  void restore()
           
protected  void setActive(boolean flag)
           
 void setAlphaTransparency(float alpha)
           
 void setBackgroundImage(BufferedImage bgImage)
           
 void setCustomizedTitlePanel(JPanel panel)
           
protected  void setState(int state)
           
protected  void setState(int state, boolean updateRegardless)
           
protected  void uninstall()
           
protected  void uninstallDefaults()
           
protected  void uninstallListeners()
           
protected  void updateMaxButton(Action action, Icon icon)
           
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PAINT_ACTIVE

public static final String PAINT_ACTIVE
See Also:
Constant Field Values

ICONIFY

public static final String ICONIFY
See Also:
Constant Field Values

MAXIMIZE

public static final String MAXIMIZE
See Also:
Constant Field Values

CLOSE

public static final String CLOSE
See Also:
Constant Field Values

propertyChangeListener

protected PropertyChangeListener propertyChangeListener

closeAction

protected Action closeAction

iconifyAction

protected Action iconifyAction

restoreAction

protected Action restoreAction

maximizeAction

protected Action maximizeAction

menuBar

protected JMenuBar menuBar

customTitlePanel

protected JPanel customTitlePanel

iconifyButton

protected JButton iconifyButton

maxButton

protected JButton maxButton

closeButton

protected JButton closeButton

iconifyIcon

protected Icon iconifyIcon

maximizeIcon

protected Icon maximizeIcon

minimizeIcon

protected Icon minimizeIcon

closeIcon

protected Icon closeIcon

windowListener

protected WindowListener windowListener

window

protected Window window

rootPane

protected JRootPane rootPane

rootPaneUI

protected BaseRootPaneUI rootPaneUI

buttonsWidth

protected int buttonsWidth

state

protected int state

backgroundImage

protected BufferedImage backgroundImage

alphaValue

protected float alphaValue

useMaximizedBounds

protected boolean useMaximizedBounds
Constructor Detail

BaseTitlePane

public BaseTitlePane(JRootPane root,
                     BaseRootPaneUI ui)
Method Detail

uninstall

protected void uninstall()

installListeners

protected void installListeners()

uninstallListeners

protected void uninstallListeners()

createWindowListener

protected WindowListener createWindowListener()

createWindowPropertyChangeListener

protected PropertyChangeListener createWindowPropertyChangeListener()

getRootPane

public JRootPane getRootPane()
Overrides:
getRootPane in class JComponent

getFrame

protected Frame getFrame()

getWindow

protected Window getWindow()

getWindowDecorationStyle

protected int getWindowDecorationStyle()

getFrameIconImage

protected Image getFrameIconImage()

addNotify

public void addNotify()
Overrides:
addNotify in class JComponent

removeNotify

public void removeNotify()
Overrides:
removeNotify in class JComponent

installSubcomponents

protected void installSubcomponents()

installDefaults

protected void installDefaults()

uninstallDefaults

protected void uninstallDefaults()

createMenuBar

protected void createMenuBar()

createCustomizedTitlePanel

public void createCustomizedTitlePanel()

setCustomizedTitlePanel

public void setCustomizedTitlePanel(JPanel panel)

createButtons

public void createButtons()

createLayout

public LayoutManager createLayout()

close

protected void close()

iconify

protected void iconify()

maximize

protected void maximize()

restore

protected void restore()

createActions

protected void createActions()

setActive

protected void setActive(boolean flag)

isActive

protected boolean isActive()

isLeftToRight

protected boolean isLeftToRight()

setBackgroundImage

public void setBackgroundImage(BufferedImage bgImage)

setAlphaTransparency

public void setAlphaTransparency(float alpha)

setState

protected void setState(int state)

setState

protected void setState(int state,
                        boolean updateRegardless)

updateMaxButton

protected void updateMaxButton(Action action,
                               Icon icon)

getHorSpacing

protected int getHorSpacing()

getVerSpacing

protected int getVerSpacing()

getTitle

protected String getTitle()

paintBackground

public void paintBackground(Graphics g)

paintText

public void paintText(Graphics g,
                      int x,
                      int y,
                      String title)

paintComponent

public void paintComponent(Graphics g)
Overrides:
paintComponent in class JComponent


Copyright © 2011. All Rights Reserved.