javax.swing.plaf.basic
Class BasicInternalFrameTitlePane

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 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.
 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.
 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
 

 

Field Summary

protected static String CLOSE_CMD
    
protected  Action closeAction
    
protected  JButton closeButton
    
protected  Icon closeIcon
    
protected  JInternalFrame frame
    
protected  JButton iconButton
    
protected  Icon iconIcon
    
protected static String ICONIFY_CMD
    
protected  Action iconifyAction
    
protected  JButton maxButton
    
protected  Icon maxIcon
    
protected static String MAXIMIZE_CMD
    
protected  Action maximizeAction
    
protected  JMenuBar menuBar
    
protected  Icon minIcon
    
protected static String MOVE_CMD
    
protected  Action moveAction
    
protected  Color notSelectedTextColor
    
protected  Color notSelectedTitleColor
    
protected  PropertyChangeListener propertyChangeListener
    
protected static String RESTORE_CMD
    
protected  Action restoreAction
    
protected  Color selectedTextColor
    
protected  Color selectedTitleColor
    
protected static String SIZE_CMD
    
protected  Action sizeAction
    
protected  JMenu windowMenu
    
 
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.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()
    
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()
    
 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 javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions,