ImageObserver
, MenuContainer
, Serializable
public class SubstanceTitlePane extends JComponent
Modifier and Type | Class | Description |
---|---|---|
protected static class |
SubstanceTitlePane.ExtraComponentKind |
Enumerates the types of children components.
|
static class |
SubstanceTitlePane.HeapStatusPanel |
Panel that shows heap status and allows running the garbage collector.
|
static class |
SubstanceTitlePane.HeapStatusThread |
Thread for heap status panel.
|
class |
SubstanceTitlePane.SubstanceMenuBar |
Class responsible for drawing the system menu.
|
protected class |
SubstanceTitlePane.TitlePaneLayout |
Layout manager for the title pane.
|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Container.AccessibleAWTContainer
JComponent.AccessibleJComponent
Modifier and Type | Field | Description |
---|---|---|
protected Image |
appIcon |
The application icon to be displayed.
|
protected JButton |
closeButton |
Button used to close the frame.
|
protected static String |
EXTRA_COMPONENT_KIND |
Client property to mark every child to be either leading or trailing.
|
protected JCheckBoxMenuItem |
heapStatusMenuItem |
The heap status toggle menu item of
this title pane. |
protected SubstanceTitlePane.HeapStatusPanel |
heapStatusPanel |
The heap status panel of
this title pane. |
protected JMenuBar |
menuBar |
JMenuBar, typically renders the system menu items.
|
protected JButton |
minimizeButton |
Button used to minimize the frame
|
protected PropertyChangeListener |
propertyListener |
Listens on changes to
componentOrientation and
SubstanceLookAndFeel.WINDOW_MODIFIED properties. |
protected JRootPane |
rootPane |
JRootPane rendering for.
|
protected JButton |
toggleButton |
Button used to maximize or restore the frame.
|
protected Window |
window |
Window we're currently in.
|
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor | Description |
---|---|
SubstanceTitlePane(JRootPane root,
SubstanceRootPaneUI ui) |
Creates a new title pane.
|
Modifier and Type | Method | Description |
---|---|---|
void |
addNotify() |
|
protected LayoutManager |
createLayout() |
Returns the
LayoutManager that should be installed on the
SubstanceTitlePane . |
protected JMenuBar |
createMenuBar() |
Returns the
JMenuBar displaying the appropriate system menu
items. |
AbstractButton |
getCloseButton() |
|
JRootPane |
getRootPane() |
Returns the
JRootPane this was created for. |
DecorationAreaType |
getThisDecorationType() |
|
protected Rectangle |
getTitleTextRectangle(int preferredWidth) |
Computes the rectangle of the title text.
|
protected int |
getWindowDecorationStyle() |
Returns the decoration style of the
JRootPane . |
protected void |
markExtraComponent(JComponent comp,
SubstanceTitlePane.ExtraComponentKind kind) |
Marks the specified child component with the specified extra component
kind.
|
void |
paintComponent(Graphics g) |
|
void |
removeNotify() |
|
static void |
setHeapStatusLogfileName(String heapStatusLogfileName) |
Sets location for heap status logfile.
|
protected void |
syncCloseButtonTooltip() |
Synchronizes the tooltip of the close button.
|
void |
uninstall() |
Uninstalls the necessary state.
|
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, getAccessibleContext, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
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, transferFocusDownCycle, validate, validateTree
addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, 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, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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
protected JMenuBar menuBar
protected JButton toggleButton
protected JButton minimizeButton
protected JButton closeButton
protected Window window
protected JRootPane rootPane
protected SubstanceTitlePane.HeapStatusPanel heapStatusPanel
this
title pane.protected JCheckBoxMenuItem heapStatusMenuItem
this
title pane.protected PropertyChangeListener propertyListener
componentOrientation
and
SubstanceLookAndFeel.WINDOW_MODIFIED
properties.protected static final String EXTRA_COMPONENT_KIND
SubstanceTitlePane.ExtraComponentKind
.protected Image appIcon
public SubstanceTitlePane(JRootPane root, SubstanceRootPaneUI ui)
root
- Root pane.ui
- Root pane UI.public void uninstall()
public JRootPane getRootPane()
JRootPane
this was created for.getRootPane
in class JComponent
protected int getWindowDecorationStyle()
JRootPane
.JRootPane
.public void addNotify()
addNotify
in class JComponent
public void removeNotify()
removeNotify
in class JComponent
protected JMenuBar createMenuBar()
JMenuBar
displaying the appropriate system menu
items.JMenuBar
displaying the appropriate system menu
items.protected LayoutManager createLayout()
LayoutManager
that should be installed on the
SubstanceTitlePane
.public DecorationAreaType getThisDecorationType()
public void paintComponent(Graphics g)
paintComponent
in class JComponent
protected Rectangle getTitleTextRectangle(int preferredWidth)
EXTRA_COMPONENT_KIND
client property). The
title text rectangle is the space between the leading group and the
trailing group.IllegalStateException
- If at least one child component of this title pane is not
marked with the EXTRA_COMPONENT_KIND
client
property.markExtraComponent(JComponent, ExtraComponentKind)
,
EXTRA_COMPONENT_KIND
public static void setHeapStatusLogfileName(String heapStatusLogfileName)
heapStatusLogfileName
- Logfile for the heap status panel.protected void syncCloseButtonTooltip()
protected void markExtraComponent(JComponent comp, SubstanceTitlePane.ExtraComponentKind kind)
comp
- Child component.kind
- Extra kind.getTitleTextRectangle(int)
,
EXTRA_COMPONENT_KIND
public AbstractButton getCloseButton()