java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.plaf.basic.BasicInternalFrameTitlePane javax.swing.plaf.metal.MetalInternalFrameTitlePane
public class MetalInternalFrameTitlePane
Class that manages a JLF title bar
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.BaselineResizeBehavior , Component.BltBufferStrategy , Component.FlipBufferStrategy |
Field Summary | |
---|---|
protected boolean |
isPalette
|
protected Icon |
paletteCloseIcon
|
protected int |
paletteTitleHeight
|
Fields inherited from class javax.swing.plaf.basic. BasicInternalFrameTitlePane |
---|
CLOSE_CMD , closeAction , closeButton , closeIcon , frame , iconButton , iconIcon , ICONIFY_CMD , iconifyAction , maxButton , maxIcon , MAXIMIZE_CMD , maximizeAction , menuBar , minIcon , MOVE_CMD , moveAction , notSelectedTextColor , notSelectedTitleColor , propertyChangeListener , RESTORE_CMD , restoreAction , selectedTextColor , selectedTitleColor , SIZE_CMD , sizeAction , 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 | |
---|---|
MetalInternalFrameTitlePane
(
JInternalFrame
f) |
Method Summary | |
---|---|
void |
addNotify
() Notifies this component that it now has a parent component. |
protected void |
addSubComponents
() Override the parent's method avoid creating a menu bar. |
protected void |
addSystemMenuItems
(
JMenu
systemMenu) Override the parent's method to do nothing. |
protected void |
assembleSystemMenu
() Override the parent's method to do nothing. |
protected void |
createButtons
() |
protected LayoutManager |
createLayout
() |
protected PropertyChangeListener |
createPropertyChangeListener
() |
protected void |
installDefaults
() |
void |
paintComponent
(
Graphics
g) Calls the UI delegate's paint method, if the UI delegate is non-null. |
void |
paintPalette
(
Graphics
g) |
void |
setPalette
(boolean b) |
protected void |
showSystemMenu
() Override the parent's method to do nothing. |
protected void |
uninstallDefaults
() |
Methods inherited from class javax.swing.plaf.basic. BasicInternalFrameTitlePane |
---|
createActions , createSystemMenu , createSystemMenuBar , enableActions , getTitle , installListeners , installTitlePane , paintTitleBackground , postClosingEvent , setButtonIcons , uninstallListeners |
Methods inherited from class java.lang. Object |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait |
Field Detail |
---|
protected boolean isPalette
protected Icon paletteCloseIcon
protected int paletteTitleHeight
Constructor Detail |
---|
public MetalInternalFrameTitlePane(JInternalFrame f)
Method Detail |
---|
public void addNotify()
protected void installDefaults()
protected void uninstallDefaults()
protected void createButtons()
protected void assembleSystemMenu()
protected void addSystemMenuItems(JMenu systemMenu)
protected void showSystemMenu()
protected void addSubComponents()
protected PropertyChangeListener createPropertyChangeListener()
protected LayoutManager createLayout()
public void paintPalette(Graphics g)
public void paintComponent(Graphics g)
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.
public void setPalette(boolean b)