java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.plaf.basic.BasicInternalFrameTitlePane
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable
- Direct Known Subclasses:
MetalInternalFrameTitlePane
public class BasicInternalFrameTitlePane extends JComponent
The class that manages a basic title bar
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.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classBasicInternalFrameTitlePane.CloseActionThis class should be treated as a "protected" inner class.classBasicInternalFrameTitlePane.IconifyActionThis class should be treated as a "protected" inner class.classBasicInternalFrameTitlePane.MaximizeActionThis class should be treated as a "protected" inner class.classBasicInternalFrameTitlePane.MoveActionThis class should be treated as a "protected" inner class.classBasicInternalFrameTitlePane.PropertyChangeHandlerThis class should be treated as a "protected" inner class.classBasicInternalFrameTitlePane.RestoreActionThis class should be treated as a "protected" inner class.classBasicInternalFrameTitlePane.SizeActionThis class should be treated as a "protected" inner class.classBasicInternalFrameTitlePane.SystemMenuBarThis class should be treated as a "protected" inner class.classBasicInternalFrameTitlePane.TitlePaneLayoutThis class should be treated as a "protected" inner class.Nested classes/interfaces declared in class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
Fields Modifier and Type Field Description protected static StringCLOSE_CMDThe close button text property.protected ActioncloseActionThe instance of aCloseAction.protected JButtoncloseButtonThe close button.protected IconcloseIconThe close icon.protected JInternalFrameframeThe instance ofJInternalFrame.protected JButtoniconButtonThe iconify button.protected IconiconIconThe iconify icon.protected static StringICONIFY_CMDThe minimize button text property.protected ActioniconifyActionThe instance of anIconifyAction.protected JButtonmaxButtonThe maximize button.protected IconmaxIconThe maximize icon.protected static StringMAXIMIZE_CMDThe maximize button text property.protected ActionmaximizeActionThe instance of aMaximizeAction.protected JMenuBarmenuBarThe instance ofJMenuBar.protected IconminIconThe minimize icon.protected static StringMOVE_CMDThe move button text property.protected ActionmoveActionThe instance of aMoveAction.protected ColornotSelectedTextColorThe color of a not selected text.protected ColornotSelectedTitleColorThe color of a not selected title.protected PropertyChangeListenerpropertyChangeListenerThe instance of aPropertyChangeListener.protected static StringRESTORE_CMDThe restore button text property.protected ActionrestoreActionThe instance of aRestoreAction.protected ColorselectedTextColorThe color of a selected text.protected ColorselectedTitleColorThe color of a selected title.protected static StringSIZE_CMDThe size button text property.protected ActionsizeActionThe instance of aSizeAction.protected JMenuwindowMenuThe instance ofJMenu.Fields declared in class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields declared in class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields declared in interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors Constructor Description BasicInternalFrameTitlePane(JInternalFrame f)Constructs a new instance ofBasicInternalFrameTitlePane. -
Method Summary
Modifier and Type Method Description protected voidaddSubComponents()Adds subcomponents.protected voidaddSystemMenuItems(JMenu systemMenu)Adds system menu items tosystemMenu.protected voidassembleSystemMenu()Assembles system menu.protected voidcreateActions()Creates actions.protected voidcreateButtons()Creates buttons.protected LayoutManagercreateLayout()Returns a layout manager.protected PropertyChangeListenercreatePropertyChangeListener()Returns an instance ofPropertyChangeListener.protected JMenucreateSystemMenu()Returns a new instance ofJMenu.protected JMenuBarcreateSystemMenuBar()Returns a new instance ofJMenuBar.protected voidenableActions()Enables actions.protected StringgetTitle(String text, FontMetrics fm, int availTextWidth)Returns the title.protected voidinstallDefaults()Installs default properties.protected voidinstallListeners()Registers listeners.protected voidinstallTitlePane()Installs the title pane.protected voidpaintTitleBackground(Graphics g)Invoked from paintComponent.protected voidpostClosingEvent(JInternalFrame frame)Post a WINDOW_CLOSING-like event to the frame, so that it can be treated like a regularFrame.protected voidsetButtonIcons()Sets the button icons.protected voidshowSystemMenu()Shows system menu.protected voiduninstallDefaults()Uninstalls default properties.protected voiduninstallListeners()Unregisters listeners.Methods declared in class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, 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, paintComponent, 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, updateUIMethods declared in 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, transferFocusDownCycle, validate, validateTreeMethods declared in 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, 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
-
Field Details
-
menuBar
The instance ofJMenuBar. -
iconButton
The iconify button. -
maxButton
The maximize button. -
closeButton
The close button. -
windowMenu
The instance ofJMenu. -
frame
The instance ofJInternalFrame. -
selectedTitleColor
The color of a selected title. -
selectedTextColor
The color of a selected text. -
notSelectedTitleColor
The color of a not selected title. -
notSelectedTextColor
The color of a not selected text. -
maxIcon
The maximize icon. -
minIcon
The minimize icon. -
iconIcon
The iconify icon. -
closeIcon
The close icon. -
propertyChangeListener
The instance of aPropertyChangeListener. -
closeAction
The instance of aCloseAction. -
maximizeAction
The instance of aMaximizeAction. -
iconifyAction
The instance of anIconifyAction. -
restoreAction
The instance of aRestoreAction. -
moveAction
The instance of aMoveAction. -
sizeAction
The instance of aSizeAction. -
CLOSE_CMD
The close button text property. -
ICONIFY_CMD
The minimize button text property. -
RESTORE_CMD
The restore button text property. -
MAXIMIZE_CMD
The maximize button text property. -
MOVE_CMD
The move button text property. -
SIZE_CMD
The size button text property.
-
-
Constructor Details
-
BasicInternalFrameTitlePane
Constructs a new instance ofBasicInternalFrameTitlePane.- Parameters:
f- an instance ofJInternalFrame
-
-
Method Details
-
installTitlePane
protected void installTitlePane()Installs the title pane. -
addSubComponents
protected void addSubComponents()Adds subcomponents. -
createActions
protected void createActions()Creates actions. -
installListeners
protected void installListeners()Registers listeners. -
uninstallListeners
protected void uninstallListeners()Unregisters listeners. -
installDefaults
protected void installDefaults()Installs default properties. -
uninstallDefaults
protected void uninstallDefaults()Uninstalls default properties. -
createButtons
protected void createButtons()Creates buttons. -
setButtonIcons
protected void setButtonIcons()Sets the button icons. -
assembleSystemMenu
protected void assembleSystemMenu()Assembles system menu. -
addSystemMenuItems
Adds system menu items tosystemMenu.- Parameters:
systemMenu- an instance ofJMenu
-
createSystemMenu
Returns a new instance ofJMenu.- Returns:
- a new instance of
JMenu
-
createSystemMenuBar
Returns a new instance ofJMenuBar.- Returns:
- a new instance of
JMenuBar
-
showSystemMenu
protected void showSystemMenu()Shows system menu. -
paintTitleBackground
Invoked from paintComponent. Paints the background of the titlepane. All text and icons will then be rendered on top of this background.- Parameters:
g- the graphics to use to render the background- Since:
- 1.4
-
getTitle
Returns the title.- Parameters:
text- a textfm- an instance ofFontMetricsavailTextWidth- an available text width- Returns:
- the title.
-
postClosingEvent
Post a WINDOW_CLOSING-like event to the frame, so that it can be treated like a regularFrame.- Parameters:
frame- an instance ofJInternalFrame
-
enableActions
protected void enableActions()Enables actions. -
createPropertyChangeListener
Returns an instance ofPropertyChangeListener.- Returns:
- an instance of
PropertyChangeListener
-
createLayout
Returns a layout manager.- Returns:
- a layout manager
-