- 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 barWarning: 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.beanspackage. Please seeXMLEncoder.- See Also:
- Serialized Form
 
- 
- 
Nested Class SummaryNested 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 javax.swing.JComponentJComponent.AccessibleJComponent
 - 
Nested classes/interfaces declared in class java.awt.ContainerContainer.AccessibleAWTContainer
 - 
Nested classes/interfaces declared in class java.awt.ComponentComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
- 
 - 
Field SummaryFields 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.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 - 
Fields declared in class java.awt.ComponentaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 - 
Fields declared in interface java.awt.image.ImageObserverABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
- 
 - 
Constructor SummaryConstructors Constructor Description BasicInternalFrameTitlePane(JInternalFrame f)Constructs a new instance ofBasicInternalFrameTitlePane.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods 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.JComponentaddAncestorListener, 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, 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, updateUI
 - 
Methods declared in class java.awt.Containeradd, 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
 - 
Methods declared in class java.awt.Componentaction, 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, 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, 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 Detail- 
menuBarprotected JMenuBar menuBar The instance ofJMenuBar.
 - 
iconButtonprotected JButton iconButton The iconify button.
 - 
maxButtonprotected JButton maxButton The maximize button.
 - 
closeButtonprotected JButton closeButton The close button.
 - 
windowMenuprotected JMenu windowMenu The instance ofJMenu.
 - 
frameprotected JInternalFrame frame The instance ofJInternalFrame.
 - 
selectedTitleColorprotected Color selectedTitleColor The color of a selected title.
 - 
selectedTextColorprotected Color selectedTextColor The color of a selected text.
 - 
notSelectedTitleColorprotected Color notSelectedTitleColor The color of a not selected title.
 - 
notSelectedTextColorprotected Color notSelectedTextColor The color of a not selected text.
 - 
maxIconprotected Icon maxIcon The maximize icon.
 - 
minIconprotected Icon minIcon The minimize icon.
 - 
iconIconprotected Icon iconIcon The iconify icon.
 - 
closeIconprotected Icon closeIcon The close icon.
 - 
propertyChangeListenerprotected PropertyChangeListener propertyChangeListener The instance of aPropertyChangeListener.
 - 
closeActionprotected Action closeAction The instance of aCloseAction.
 - 
maximizeActionprotected Action maximizeAction The instance of aMaximizeAction.
 - 
iconifyActionprotected Action iconifyAction The instance of anIconifyAction.
 - 
restoreActionprotected Action restoreAction The instance of aRestoreAction.
 - 
moveActionprotected Action moveAction The instance of aMoveAction.
 - 
sizeActionprotected Action sizeAction The instance of aSizeAction.
 - 
CLOSE_CMDprotected static final String CLOSE_CMD The close button text property.
 - 
ICONIFY_CMDprotected static final String ICONIFY_CMD The minimize button text property.
 - 
RESTORE_CMDprotected static final String RESTORE_CMD The restore button text property.
 - 
MAXIMIZE_CMDprotected static final String MAXIMIZE_CMD The maximize button text property.
 - 
MOVE_CMDprotected static final String MOVE_CMD The move button text property.
 - 
SIZE_CMDprotected static final String SIZE_CMD The size button text property.
 
- 
 - 
Constructor Detail- 
BasicInternalFrameTitlePanepublic BasicInternalFrameTitlePane(JInternalFrame f) Constructs a new instance ofBasicInternalFrameTitlePane.- Parameters:
- f- an instance of- JInternalFrame
 
 
- 
 - 
Method Detail- 
installTitlePaneprotected void installTitlePane() Installs the title pane.
 - 
addSubComponentsprotected void addSubComponents() Adds subcomponents.
 - 
createActionsprotected void createActions() Creates actions.
 - 
installListenersprotected void installListeners() Registers listeners.
 - 
uninstallListenersprotected void uninstallListeners() Unregisters listeners.
 - 
installDefaultsprotected void installDefaults() Installs default properties.
 - 
uninstallDefaultsprotected void uninstallDefaults() Uninstalls default properties.
 - 
createButtonsprotected void createButtons() Creates buttons.
 - 
setButtonIconsprotected void setButtonIcons() Sets the button icons.
 - 
assembleSystemMenuprotected void assembleSystemMenu() Assembles system menu.
 - 
addSystemMenuItemsprotected void addSystemMenuItems(JMenu systemMenu) Adds system menu items tosystemMenu.- Parameters:
- systemMenu- an instance of- JMenu
 
 - 
createSystemMenuprotected JMenu createSystemMenu() Returns a new instance ofJMenu.- Returns:
- a new instance of JMenu
 
 - 
createSystemMenuBarprotected JMenuBar createSystemMenuBar() Returns a new instance ofJMenuBar.- Returns:
- a new instance of JMenuBar
 
 - 
showSystemMenuprotected void showSystemMenu() Shows system menu.
 - 
paintTitleBackgroundprotected void paintTitleBackground(Graphics g) 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
 
 - 
getTitleprotected String getTitle(String text, FontMetrics fm, int availTextWidth) Returns the title.- Parameters:
- text- a text
- fm- an instance of- FontMetrics
- availTextWidth- an available text width
- Returns:
- the title.
 
 - 
postClosingEventprotected void postClosingEvent(JInternalFrame frame) Post a WINDOW_CLOSING-like event to the frame, so that it can be treated like a regularFrame.- Parameters:
- frame- an instance of- JInternalFrame
 
 - 
enableActionsprotected void enableActions() Enables actions.
 - 
createPropertyChangeListenerprotected PropertyChangeListener createPropertyChangeListener() Returns an instance ofPropertyChangeListener.- Returns:
- an instance of PropertyChangeListener
 
 - 
createLayoutprotected LayoutManager createLayout() Returns a layout manager.- Returns:
- a layout manager
 
 
- 
 
-