- 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 Summary
Modifier and TypeClassDescriptionclass
This class should be treated as a "protected" inner class.class
This class should be treated as a "protected" inner class.class
This class should be treated as a "protected" inner class.class
This class should be treated as a "protected" inner class.class
This class should be treated as a "protected" inner class.class
This class should be treated as a "protected" inner class.class
This class should be treated as a "protected" inner class.class
This class should be treated as a "protected" inner class.class
This class should be treated as a "protected" inner class.Nested classes/interfaces declared in class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces declared in class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces declared in class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
Modifier and TypeFieldDescriptionprotected static final String
The close button text property.protected Action
The instance of aCloseAction
.protected JButton
The close button.protected Icon
The close icon.protected JInternalFrame
The instance ofJInternalFrame
.protected JButton
The iconify button.protected Icon
The iconify icon.protected static final String
The minimize button text property.protected Action
The instance of anIconifyAction
.protected JButton
The maximize button.protected Icon
The maximize icon.protected static final String
The maximize button text property.protected Action
The instance of aMaximizeAction
.protected JMenuBar
The instance ofJMenuBar
.protected Icon
The minimize icon.protected static final String
The move button text property.protected Action
The instance of aMoveAction
.protected Color
The color of a not selected text.protected Color
The color of a not selected title.protected PropertyChangeListener
The instance of aPropertyChangeListener
.protected static final String
The restore button text property.protected Action
The instance of aRestoreAction
.protected Color
The color of a selected text.protected Color
The color of a selected title.protected static final String
The size button text property.protected Action
The instance of aSizeAction
.protected JMenu
The 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_WINDOW
Fields declared in class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields declared in interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
ConstructorDescriptionConstructs a new instance ofBasicInternalFrameTitlePane
. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
Adds subcomponents.protected void
addSystemMenuItems
(JMenu systemMenu) Adds system menu items tosystemMenu
.protected void
Assembles system menu.protected void
Creates actions.protected void
Creates buttons.protected LayoutManager
Returns a layout manager.protected PropertyChangeListener
Returns an instance ofPropertyChangeListener
.protected JMenu
Returns a new instance ofJMenu
.protected JMenuBar
Returns a new instance ofJMenuBar
.protected void
Enables actions.protected String
getTitle
(String text, FontMetrics fm, int availTextWidth) Returns the title.protected void
Installs default properties.protected void
Registers listeners.protected void
Installs the title pane.void
Calls the UI delegate's paint method, if the UI delegate is non-null
.protected void
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 regularFrame
.protected void
Sets the button icons.protected void
Shows system menu.protected void
Uninstalls default properties.protected void
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, 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.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, validateTree
Methods 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
-
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. -
paintComponent
Description copied from class:JComponent
Calls the UI delegate's paint method, if the UI delegate is non-null
. We pass the delegate a copy of theGraphics
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 clipRectangle
or modify the transform. If you need to do these operations you may find it easier to create a newGraphics
from the passed inGraphics
and 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
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.- Overrides:
paintComponent
in classJComponent
- Parameters:
g
- theGraphics
object to protect- See Also:
-
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 ofFontMetrics
availTextWidth
- 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
-