javax.swing.plaf.metal

Class MetalInternalFrameTitlePane

Implemented Interfaces:
ImageObserver, MenuContainer, Serializable

public class MetalInternalFrameTitlePane
extends BasicInternalFrameTitlePane

The title pane for a JInternalFrame (see MetalInternalFrameUI.createNorthPane(JInternalFrame)). This can be displayed in two styles: one for regular internal frames, and the other for "palette" style internal frames.
See Also:
Serialized Form

Nested Class Summary

Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicInternalFrameTitlePane

BasicInternalFrameTitlePane.CloseAction, BasicInternalFrameTitlePane.IconifyAction, BasicInternalFrameTitlePane.MaximizeAction, BasicInternalFrameTitlePane.MoveAction, BasicInternalFrameTitlePane.PropertyChangeHandler, BasicInternalFrameTitlePane.RestoreAction, BasicInternalFrameTitlePane.SizeAction, BasicInternalFrameTitlePane.SystemMenuBar, BasicInternalFrameTitlePane.TitlePaneLayout

Nested classes/interfaces inherited from class javax.swing.JComponent

JComponent.AccessibleJComponent

Nested classes/interfaces inherited from class java.awt.Container

Container.AccessibleAWTContainer

Nested classes/interfaces inherited from class java.awt.Component

Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy

Field Summary

protected boolean
isPalette
A flag indicating whether the title pane uses the palette style.
protected Icon
paletteCloseIcon
The icon used for the close button - this is fetched from the look and feel defaults using the key InternalFrame.paletteCloseIcon.
protected int
paletteTitleHeight
The height of the title pane when isPalette is true.

Fields inherited from class javax.swing.plaf.basic.BasicInternalFrameTitlePane

CLOSE_CMD, ICONIFY_CMD, MAXIMIZE_CMD, MOVE_CMD, RESTORE_CMD, SIZE_CMD, closeAction, closeButton, closeIcon, frame, iconButton, iconIcon, iconifyAction, maxButton, maxIcon, maximizeAction, menuBar, minIcon, moveAction, notSelectedTextColor, notSelectedTitleColor, propertyChangeListener, restoreAction, selectedTextColor, selectedTitleColor, sizeAction, windowMenu

Fields inherited from class javax.swing.JComponent

TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW, accessibleContext, listenerList, ui

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

MetalInternalFrameTitlePane(JInternalFrame f)
Creates a new title pane for the specified frame.

Method Summary

protected void
addSubComponents()
Adds the sub components of the title pane.
protected void
addSystemMenuItems(JMenu systemMenu)
Overridden to do nothing.
protected void
createButtons()
Calls the super class to create the buttons, then calls setBorderPainted(false) and setContentAreaFilled(false) for each button.
protected LayoutManager
createLayout()
Creates a new instance of MetalTitlePaneLayout (not part of the public API).
protected PropertyChangeListener
createPropertyChangeListener()
Creates and returns a property change handler for the title pane.
protected void
installDefaults()
Fetches the colors used in the title pane.
void
paintComponent(Graphics g)
Paints a representation of the current state of the internal frame.
void
paintPalette(Graphics g)
Draws the title pane in the palette style.
void
setPalette(boolean b)
Sets the flag that controls whether the title pane is drawn in the palette style or the regular style.
protected void
showSystemMenu()
Overridden to do nothing.
protected void
uninstallDefaults()
Clears the colors used for the title pane.

Methods inherited from class javax.swing.plaf.basic.BasicInternalFrameTitlePane

addSubComponents, addSystemMenuItems, assembleSystemMenu, createActions, createButtons, createLayout, createPropertyChangeListener, createSystemMenu, createSystemMenuBar, enableActions, getTitle, installDefaults, installListeners, installTitlePane, paintComponent, paintTitleBackground, postClosingEvent, setButtonIcons, showSystemMenu, uninstallDefaults, uninstallListeners

Methods inherited from class javax.swing.JComponent

addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, extends EventListener> T[] getListeners, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, 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, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setNextFocusableComponent, setOpaque, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI

Methods inherited from class java.awt.Container

add, add, add, add, add, addContainerListener, addImpl, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, extends EventListener> T[] getListeners, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponentZOrder, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, validate, validateTree

Methods inherited from class java.awt.Component

action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, extends EventListener> T[] getListeners, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFocusable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paint, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFocusable, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Details

isPalette

protected boolean isPalette
A flag indicating whether the title pane uses the palette style.

paletteCloseIcon

protected Icon paletteCloseIcon
The icon used for the close button - this is fetched from the look and feel defaults using the key InternalFrame.paletteCloseIcon.

paletteTitleHeight

protected int paletteTitleHeight
The height of the title pane when isPalette is true. This value is fetched from the look and feel defaults using the key InternalFrame.paletteTitleHeight.

Constructor Details

MetalInternalFrameTitlePane

public MetalInternalFrameTitlePane(JInternalFrame f)
Creates a new title pane for the specified frame.
Parameters:
f - the internal frame.

Method Details

addSubComponents

protected void addSubComponents()
Adds the sub components of the title pane.
Overrides:
addSubComponents in interface BasicInternalFrameTitlePane

addSystemMenuItems

protected void addSystemMenuItems(JMenu systemMenu)
Overridden to do nothing.
Overrides:
addSystemMenuItems in interface BasicInternalFrameTitlePane

createButtons

protected void createButtons()
Calls the super class to create the buttons, then calls setBorderPainted(false) and setContentAreaFilled(false) for each button.
Overrides:
createButtons in interface BasicInternalFrameTitlePane

createLayout

protected LayoutManager createLayout()
Creates a new instance of MetalTitlePaneLayout (not part of the public API).
Overrides:
createLayout in interface BasicInternalFrameTitlePane
Returns:
A new instance of MetalTitlePaneLayout.

createPropertyChangeListener

protected PropertyChangeListener createPropertyChangeListener()
Creates and returns a property change handler for the title pane.
Overrides:
createPropertyChangeListener in interface BasicInternalFrameTitlePane
Returns:
The property change handler.

installDefaults

protected void installDefaults()
Fetches the colors used in the title pane.
Overrides:
installDefaults in interface BasicInternalFrameTitlePane

paintComponent

public void paintComponent(Graphics g)
Paints a representation of the current state of the internal frame.
Overrides:
paintComponent in interface BasicInternalFrameTitlePane
Parameters:
g - the graphics device.

paintPalette

public void paintPalette(Graphics g)
Draws the title pane in the palette style.
Parameters:
g - the graphics device.

setPalette

public void setPalette(boolean b)
Sets the flag that controls whether the title pane is drawn in the palette style or the regular style.
Parameters:
b - the new value of the flag.

showSystemMenu

protected void showSystemMenu()
Overridden to do nothing.
Overrides:
showSystemMenu in interface BasicInternalFrameTitlePane

uninstallDefaults

protected void uninstallDefaults()
Clears the colors used for the title pane.
Overrides:
uninstallDefaults in interface BasicInternalFrameTitlePane

MetalInternalFrameTitlePane.java Copyright (C) 2005 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.