public class BasicInternalFrameTitlePane extends JComponent
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™
has been added to the java.beans
package.
Please see XMLEncoder
.
Modifier and Type | Class and Description |
---|---|
class |
BasicInternalFrameTitlePane.CloseAction
This class should be treated as a "protected" inner class.
|
class |
BasicInternalFrameTitlePane.IconifyAction
This class should be treated as a "protected" inner class.
|
class |
BasicInternalFrameTitlePane.MaximizeAction
This class should be treated as a "protected" inner class.
|
class |
BasicInternalFrameTitlePane.MoveAction
This class should be treated as a "protected" inner class.
|
class |
BasicInternalFrameTitlePane.PropertyChangeHandler
This class should be treated as a "protected" inner class.
|
class |
BasicInternalFrameTitlePane.RestoreAction
This class should be treated as a "protected" inner class.
|
class |
BasicInternalFrameTitlePane.SizeAction
This class should be treated as a "protected" inner class.
|
class |
BasicInternalFrameTitlePane.SystemMenuBar
This class should be treated as a "protected" inner class.
|
class |
BasicInternalFrameTitlePane.TitlePaneLayout
This class should be treated as a "protected" inner class.
|
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
protected static String |
CLOSE_CMD
The close button text property.
|
protected Action |
closeAction
The instance of a
CloseAction . |
protected JButton |
closeButton
The close button.
|
protected Icon |
closeIcon
The close icon.
|
protected JInternalFrame |
frame
The instance of
JInternalFrame . |
protected JButton |
iconButton
The iconify button.
|
protected Icon |
iconIcon
The iconify icon.
|
protected static String |
ICONIFY_CMD
The minimize button text property.
|
protected Action |
iconifyAction
The instance of an
IconifyAction . |
protected JButton |
maxButton
The maximize button.
|
protected Icon |
maxIcon
The maximize icon.
|
protected static String |
MAXIMIZE_CMD
The maximize button text property.
|
protected Action |
maximizeAction
The instance of a
MaximizeAction . |
protected JMenuBar |
menuBar
The instance of
JMenuBar . |
protected Icon |
minIcon
The minimize icon.
|
protected static String |
MOVE_CMD
The move button text property.
|
protected Action |
moveAction
The instance of a
MoveAction . |
protected Color |
notSelectedTextColor
The color of a not selected text.
|
protected Color |
notSelectedTitleColor
The color of a not selected title.
|
protected PropertyChangeListener |
propertyChangeListener
The instance of a
PropertyChangeListener . |
protected static String |
RESTORE_CMD
The restore button text property.
|
protected Action |
restoreAction
The instance of a
RestoreAction . |
protected Color |
selectedTextColor
The color of a selected text.
|
protected Color |
selectedTitleColor
The color of a selected title.
|
protected static String |
SIZE_CMD
The size button text property.
|
protected Action |
sizeAction
The instance of a
SizeAction . |
protected JMenu |
windowMenu
The instance of
JMenu . |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
BasicInternalFrameTitlePane(JInternalFrame f)
Constructs a new instance of
BasicInternalFrameTitlePane . |
Modifier and Type | Method and Description |
---|---|
protected void |
addSubComponents()
Adds subcomponents.
|
protected void |
addSystemMenuItems(JMenu systemMenu)
Adds system menu items to
systemMenu . |
protected void |
assembleSystemMenu()
Assembles system menu.
|
protected void |
createActions()
Creates actions.
|
protected void |
createButtons()
Creates buttons.
|
protected LayoutManager |
createLayout()
Returns a layout manager.
|
protected PropertyChangeListener |
createPropertyChangeListener()
Returns an instance of
PropertyChangeListener . |
protected JMenu |
createSystemMenu()
Returns a new instance of
JMenu . |
protected JMenuBar |
createSystemMenuBar()
Returns a new instance of
JMenuBar . |
protected void |
enableActions()
Enables actions.
|
protected String |
getTitle(String text,
FontMetrics fm,
int availTextWidth)
Returns the title.
|
protected void |
installDefaults()
Installs default properties.
|
protected void |
installListeners()
Registers listeners.
|
protected void |
installTitlePane()
Installs the title pane.
|
void |
paintComponent(Graphics g)
Calls the UI delegate's paint method, if the UI delegate
is non-
null . |
protected void |
paintTitleBackground(Graphics g)
Invoked from paintComponent.
|
protected void |
postClosingEvent(JInternalFrame frame)
Post a WINDOW_CLOSING-like event to the frame, so that it can
be treated like a regular
Frame . |
protected void |
setButtonIcons()
Sets the button icons.
|
protected void |
showSystemMenu()
Shows system menu.
|
protected void |
uninstallDefaults()
Uninstalls default properties.
|
protected void |
uninstallListeners()
Unregisters listeners.
|
addAncestorListener, addNotify, 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, getRootPane, 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, removeNotify, 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
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
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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected JMenuBar menuBar
JMenuBar
.protected JButton iconButton
protected JButton maxButton
protected JButton closeButton
protected JMenu windowMenu
JMenu
.protected JInternalFrame frame
JInternalFrame
.protected Color selectedTitleColor
protected Color selectedTextColor
protected Color notSelectedTitleColor
protected Color notSelectedTextColor
protected Icon maxIcon
protected Icon minIcon
protected Icon iconIcon
protected Icon closeIcon
protected PropertyChangeListener propertyChangeListener
PropertyChangeListener
.protected Action closeAction
CloseAction
.protected Action maximizeAction
MaximizeAction
.protected Action iconifyAction
IconifyAction
.protected Action restoreAction
RestoreAction
.protected Action moveAction
MoveAction
.protected Action sizeAction
SizeAction
.protected static final String CLOSE_CMD
protected static final String ICONIFY_CMD
protected static final String RESTORE_CMD
protected static final String MAXIMIZE_CMD
protected static final String MOVE_CMD
protected static final String SIZE_CMD
public BasicInternalFrameTitlePane(JInternalFrame f)
BasicInternalFrameTitlePane
.f
- an instance of JInternalFrame
protected void installTitlePane()
protected void addSubComponents()
protected void createActions()
protected void installListeners()
protected void uninstallListeners()
protected void installDefaults()
protected void uninstallDefaults()
protected void createButtons()
protected void setButtonIcons()
protected void assembleSystemMenu()
protected void addSystemMenuItems(JMenu systemMenu)
systemMenu
.systemMenu
- an instance of JMenu
protected JMenu createSystemMenu()
JMenu
.JMenu
protected JMenuBar createSystemMenuBar()
JMenuBar
.JMenuBar
protected void showSystemMenu()
public void paintComponent(Graphics g)
JComponent
null
. We pass the delegate a copy of the
Graphics
object to protect the rest of the
paint code from irrevocable changes
(for example, Graphics.translate
).
If you override this in a subclass you should not make permanent
changes to the passed in Graphics
. For example, you
should not alter the clip Rectangle
or modify the
transform. If you need to do these operations you may find it
easier to create a new Graphics
from the passed in
Graphics
and manipulate it. Further, if you do not
invoker super's implementation you must honor the opaque property,
that is
if this component is opaque, you must completely fill in the background
in a non-opaque color. If you do not honor the opaque property you
will likely see visual artifacts.
The passed in Graphics
object might
have a transform other than the identify transform
installed on it. In this case, you might get
unexpected results if you cumulatively apply
another transform.
paintComponent
in class JComponent
g
- the Graphics
object to protectJComponent.paint(java.awt.Graphics)
,
ComponentUI
protected void paintTitleBackground(Graphics g)
g
- the graphics to use to render the backgroundprotected String getTitle(String text, FontMetrics fm, int availTextWidth)
text
- a textfm
- an instance of FontMetrics
availTextWidth
- an available text widthprotected void postClosingEvent(JInternalFrame frame)
Frame
.frame
- an instance of JInternalFrame
protected void enableActions()
protected PropertyChangeListener createPropertyChangeListener()
PropertyChangeListener
.PropertyChangeListener
protected LayoutManager createLayout()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2016, Oracle and/or its affiliates. All rights reserved.
DRAFT 9-internal+0-2016-01-26-133437.ivan.openjdk9onspinwait