- All Implemented Interfaces:
- ImageObserver,- MenuContainer,- Serializable
- Direct Known Subclasses:
- MetalInternalFrameTitlePane
 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 SummaryNested ClassesModifier and TypeClassDescriptionclassThis class should be treated as a "protected" inner class.classThis class should be treated as a "protected" inner class.classThis class should be treated as a "protected" inner class.classThis class should be treated as a "protected" inner class.classThis class should be treated as a "protected" inner class.classThis class should be treated as a "protected" inner class.classThis class should be treated as a "protected" inner class.classThis class should be treated as a "protected" inner class.classThis class should be treated as a "protected" inner class.Nested classes/interfaces declared in class javax.swing.JComponentJComponent.AccessibleJComponentNested classes/interfaces declared in class java.awt.ContainerContainer.AccessibleAWTContainerNested classes/interfaces declared in class java.awt.ComponentComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected static final StringThe close button text property.protected ActionThe instance of aCloseAction.protected JButtonThe close button.protected IconThe close icon.protected JInternalFrameThe instance ofJInternalFrame.protected JButtonThe iconify button.protected IconThe iconify icon.protected static final StringThe minimize button text property.protected ActionThe instance of anIconifyAction.protected JButtonThe maximize button.protected IconThe maximize icon.protected static final StringThe maximize button text property.protected ActionThe instance of aMaximizeAction.protected JMenuBarThe instance ofJMenuBar.protected IconThe minimize icon.protected static final StringThe move button text property.protected ActionThe instance of aMoveAction.protected ColorThe color of a not selected text.protected ColorThe color of a not selected title.protected PropertyChangeListenerThe instance of aPropertyChangeListener.protected static final StringThe restore button text property.protected ActionThe instance of aRestoreAction.protected ColorThe color of a selected text.protected ColorThe color of a selected title.protected static final StringThe size button text property.protected ActionThe instance of aSizeAction.protected JMenuThe 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_WINDOWFields declared in class java.awt.ComponentaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields declared in interface java.awt.image.ImageObserverABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
- 
Constructor SummaryConstructorsConstructorDescriptionConstructs a new instance ofBasicInternalFrameTitlePane.
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidAdds subcomponents.protected voidaddSystemMenuItems(JMenu systemMenu) Adds system menu items tosystemMenu.protected voidAssembles system menu.protected voidCreates actions.protected voidCreates buttons.protected LayoutManagerReturns a layout manager.protected PropertyChangeListenerReturns an instance ofPropertyChangeListener.protected JMenuReturns a new instance ofJMenu.protected JMenuBarReturns a new instance ofJMenuBar.protected voidEnables actions.protected StringgetTitle(String text, FontMetrics fm, int availTextWidth) Returns the title.protected voidInstalls default properties.protected voidRegisters listeners.protected voidInstalls the title pane.voidCalls the UI delegate's paint method, if the UI delegate is non-null.protected voidInvoked 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 voidSets the button icons.protected voidShows system menu.protected voidUninstalls default properties.protected voidUnregisters 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, 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, updateUIMethods 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, validateTreeMethods 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, 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
- 
iconButtonThe iconify button.
- 
maxButtonThe maximize button.
- 
closeButtonThe close button.
- 
windowMenuThe instance ofJMenu.
- 
frameThe instance ofJInternalFrame.
- 
selectedTitleColorThe color of a selected title.
- 
selectedTextColorThe color of a selected text.
- 
notSelectedTitleColorThe color of a not selected title.
- 
notSelectedTextColorThe color of a not selected text.
- 
maxIconThe maximize icon.
- 
minIconThe minimize icon.
- 
iconIconThe iconify icon.
- 
closeIconThe close icon.
- 
propertyChangeListenerThe instance of aPropertyChangeListener.
- 
closeActionThe instance of aCloseAction.
- 
maximizeActionThe instance of aMaximizeAction.
- 
iconifyActionThe instance of anIconifyAction.
- 
restoreActionThe instance of aRestoreAction.
- 
moveActionThe instance of aMoveAction.
- 
sizeActionThe instance of aSizeAction.
- 
CLOSE_CMDThe close button text property.
- 
ICONIFY_CMDThe minimize button text property.
- 
RESTORE_CMDThe restore button text property.
- 
MAXIMIZE_CMDThe maximize button text property.
- 
MOVE_CMDThe move button text property.
- 
SIZE_CMDThe size button text property.
 
- 
Constructor Details- 
BasicInternalFrameTitlePaneConstructs a new instance ofBasicInternalFrameTitlePane.- Parameters:
- f- an instance of- JInternalFrame
 
 
- 
- 
Method Details- 
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.
- 
addSystemMenuItemsAdds system menu items tosystemMenu.- Parameters:
- systemMenu- an instance of- JMenu
 
- 
createSystemMenuReturns a new instance ofJMenu.- Returns:
- a new instance of JMenu
 
- 
createSystemMenuBarReturns a new instance ofJMenuBar.- Returns:
- a new instance of JMenuBar
 
- 
showSystemMenuprotected void showSystemMenu()Shows system menu.
- 
paintComponentDescription copied from class:JComponentCalls the UI delegate's paint method, if the UI delegate is non-null. We pass the delegate a copy of theGraphicsobject 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 clipRectangleor modify the transform. If you need to do these operations you may find it easier to create a newGraphicsfrom the passed inGraphicsand manipulate it. Further, if you do not invoke super's implementation you must honor the opaque property, that is if this component is opaque, you must completely fill in the background in an opaque color. If you do not honor the opaque property you will likely see visual artifacts.The passed in Graphicsobject 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.- Overrides:
- paintComponentin class- JComponent
- Parameters:
- g- the- Graphicsobject to protect
- See Also:
 
- 
paintTitleBackgroundInvoked 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
 
- 
getTitleReturns the title.- Parameters:
- text- a text
- fm- an instance of- FontMetrics
- availTextWidth- an available text width
- Returns:
- the title.
 
- 
postClosingEventPost 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.
- 
createPropertyChangeListenerReturns an instance ofPropertyChangeListener.- Returns:
- an instance of PropertyChangeListener
 
- 
createLayoutReturns a layout manager.- Returns:
- a layout manager
 
 
-