public class

BasicInternalFrameTitlePane

extends JComponent
java.lang.Object
   ↳ java.awt.Component
     ↳ java.awt.Container
       ↳ javax.swing.JComponent
         ↳ javax.swing.plaf.basic.BasicInternalFrameTitlePane
Known Direct Subclasses

Class Overview

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.

Summary

Nested Classes
class BasicInternalFrameTitlePane.CloseAction This class should be treated as a "protected" inner class. 
class BasicInternalFrameTitlePane.IconifyAction This class should be treated as a "protected" inner class. 
class BasicInternalFrameTitlePane.MaximizeAction This class should be treated as a "protected" inner class. 
class BasicInternalFrameTitlePane.MoveAction This class should be treated as a "protected" inner class. 
class BasicInternalFrameTitlePane.PropertyChangeHandler This class should be treated as a "protected" inner class. 
class BasicInternalFrameTitlePane.RestoreAction This class should be treated as a "protected" inner class. 
class BasicInternalFrameTitlePane.SizeAction This class should be treated as a "protected" inner class. 
class BasicInternalFrameTitlePane.SystemMenuBar This class should be treated as a "protected" inner class. 
class BasicInternalFrameTitlePane.TitlePaneLayout This class should be treated as a "protected" inner class. 
[Expand]
Inherited Constants
From class javax.swing.JComponent
From class java.awt.Component
From interface java.awt.image.ImageObserver
Fields
protected static final String CLOSE_CMD
protected static final String ICONIFY_CMD
protected static final String MAXIMIZE_CMD
protected static final String MOVE_CMD
protected static final String RESTORE_CMD
protected static final String SIZE_CMD
protected Action closeAction
protected JButton closeButton
protected Icon closeIcon
protected JInternalFrame frame
protected JButton iconButton
protected Icon iconIcon
protected Action iconifyAction
protected JButton maxButton
protected Icon maxIcon
protected Action maximizeAction
protected JMenuBar menuBar
protected Icon minIcon
protected Action moveAction
protected Color notSelectedTextColor
protected Color notSelectedTitleColor
protected PropertyChangeListener propertyChangeListener
protected Action restoreAction
protected Color selectedTextColor
protected Color selectedTitleColor
protected Action sizeAction
protected JMenu windowMenu
[Expand]
Inherited Fields
From class javax.swing.JComponent
Public Constructors
BasicInternalFrameTitlePane(JInternalFrame f)
Public Methods
void paintComponent(Graphics g)
Calls the UI delegate's paint method, if the UI delegate is non-null.
Protected Methods
void addSubComponents()
void addSystemMenuItems(JMenu systemMenu)
void assembleSystemMenu()
void createActions()
void createButtons()
LayoutManager createLayout()
PropertyChangeListener createPropertyChangeListener()
JMenu createSystemMenu()
JMenuBar createSystemMenuBar()
void enableActions()
String getTitle(String text, FontMetrics fm, int availTextWidth)
void installDefaults()
void installListeners()
void installTitlePane()
void paintTitleBackground(Graphics g)
Invoked from paintComponent.
void postClosingEvent(JInternalFrame frame)
Post a WINDOW_CLOSING-like event to the frame, so that it can be treated like a regular Frame.
void setButtonIcons()
void showSystemMenu()
void uninstallDefaults()
void uninstallListeners()
[Expand]
Inherited Methods
From class javax.swing.JComponent
From class java.awt.Container
From class java.awt.Component
From class java.lang.Object
From interface java.awt.MenuContainer
From interface java.awt.image.ImageObserver

Fields

protected static final String CLOSE_CMD

protected static final String ICONIFY_CMD

protected static final String MAXIMIZE_CMD

protected static final String MOVE_CMD

protected static final String RESTORE_CMD

protected static final String SIZE_CMD

protected Action closeAction

protected JButton closeButton

protected Icon closeIcon

protected JInternalFrame frame

protected JButton iconButton

protected Icon iconIcon

protected Action iconifyAction

protected JButton maxButton

protected Icon maxIcon

protected Action maximizeAction

protected JMenuBar menuBar

protected Icon minIcon

protected Action moveAction

protected Color notSelectedTextColor

protected Color notSelectedTitleColor

protected PropertyChangeListener propertyChangeListener

protected Action restoreAction

protected Color selectedTextColor

protected Color selectedTitleColor

protected Action sizeAction

protected JMenu windowMenu

Public Constructors

public BasicInternalFrameTitlePane (JInternalFrame f)

Public Methods

public void paintComponent (Graphics g)

Calls the UI delegate's paint method, if the UI delegate is non-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.

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.

Parameters
g the Graphics object to protect

Protected Methods

protected void addSubComponents ()

protected void addSystemMenuItems (JMenu systemMenu)

protected void assembleSystemMenu ()

protected void createActions ()

protected void createButtons ()

protected LayoutManager createLayout ()

protected 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 ()

protected 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

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 ()