ImageObserver, MenuContainer, Serializablepublic 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.FlipBufferStrategyContainer.AccessibleAWTContainerJComponent.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_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHlistenerList, 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, transferFocusUpCycleadd, 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, validateTreeaddAncestorListener, 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, updateUIprotected 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 JComponentprotected int getWindowDecorationStyle()
JRootPane.JRootPane.public void addNotify()
addNotify in class JComponentpublic void removeNotify()
removeNotify in class JComponentprotected 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 JComponentprotected 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_KINDpublic 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_KINDpublic AbstractButton getCloseButton()