|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.plaf.basic.BasicInternalFrameTitlePane
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 JavaBeansTM
has been added to the java.beans
package.
Please see XMLEncoder
.
Nested Class Summary | |
class |
BasicInternalFrameTitlePane.CloseAction
This inner class is marked "public" due to a compiler bug. |
class |
BasicInternalFrameTitlePane.IconifyAction
This inner class is marked "public" due to a compiler bug. |
class |
BasicInternalFrameTitlePane.MaximizeAction
This inner class is marked "public" due to a compiler bug. |
class |
BasicInternalFrameTitlePane.MoveAction
This inner class is marked "public" due to a compiler bug. |
private class |
BasicInternalFrameTitlePane.NoFocusButton
|
class |
BasicInternalFrameTitlePane.PropertyChangeHandler
This inner class is marked "public" due to a compiler bug. |
class |
BasicInternalFrameTitlePane.RestoreAction
This inner class is marked "public" due to a compiler bug. |
private class |
BasicInternalFrameTitlePane.ShowSystemMenuAction
|
class |
BasicInternalFrameTitlePane.SizeAction
This inner class is marked "public" due to a compiler bug. |
class |
BasicInternalFrameTitlePane.SystemMenuBar
This inner class is marked "public" due to a compiler bug. |
class |
BasicInternalFrameTitlePane.TitlePaneLayout
This inner class is marked "public" due to a compiler bug. |
Nested classes inherited from class javax.swing.JComponent |
JComponent.AccessibleJComponent |
Nested classes inherited from class java.awt.Container |
Container.AccessibleAWTContainer |
Nested classes inherited from class java.awt.Component |
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Fields inherited from class javax.swing.JComponent |
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Container |
|
Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
BasicInternalFrameTitlePane(JInternalFrame f)
|
Method Summary | |
protected void |
addSubComponents()
|
protected void |
addSystemMenuItems(JMenu systemMenu)
|
protected void |
assembleSystemMenu()
|
(package private) ActionMap |
createActionMap()
|
protected void |
createActions()
|
protected void |
createButtons()
|
protected LayoutManager |
createLayout()
|
protected java.beans.PropertyChangeListener |
createPropertyChangeListener()
|
protected JMenu |
createSystemMenu()
|
protected JMenuBar |
createSystemMenuBar()
|
protected void |
enableActions()
|
protected String |
getTitle(String text,
FontMetrics fm,
int availTextWidth)
|
protected void |
installDefaults()
|
protected void |
installListeners()
|
protected void |
installTitlePane()
|
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()
|
protected void |
showSystemMenu()
|
protected void |
uninstallDefaults()
|
protected void |
uninstallListeners()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected JMenuBar menuBar
protected JButton iconButton
protected JButton maxButton
protected JButton closeButton
protected JMenu windowMenu
protected JInternalFrame frame
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 java.beans.PropertyChangeListener propertyChangeListener
protected Action closeAction
protected Action maximizeAction
protected Action iconifyAction
protected Action restoreAction
protected Action moveAction
protected Action 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
private String closeButtonToolTip
private String iconButtonToolTip
private String restoreButtonToolTip
private String maxButtonToolTip
Constructor Detail |
public BasicInternalFrameTitlePane(JInternalFrame f)
Method Detail |
protected void installTitlePane()
protected void addSubComponents()
protected void createActions()
ActionMap createActionMap()
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)
protected JMenu createSystemMenu()
protected JMenuBar createSystemMenuBar()
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.
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)
protected void postClosingEvent(JInternalFrame frame)
protected void enableActions()
protected java.beans.PropertyChangeListener createPropertyChangeListener()
protected LayoutManager createLayout()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |