public class

MetalInternalFrameTitlePane

extends BasicInternalFrameTitlePane
java.lang.Object
   ↳ java.awt.Component
     ↳ java.awt.Container
       ↳ javax.swing.JComponent
         ↳ javax.swing.plaf.basic.BasicInternalFrameTitlePane
           ↳ javax.swing.plaf.metal.MetalInternalFrameTitlePane

Class Overview

Class that manages a JLF title bar

Summary

[Expand]
Inherited Constants
From class javax.swing.JComponent
From class java.awt.Component
From interface java.awt.image.ImageObserver
Fields
protected boolean isPalette
protected Icon paletteCloseIcon
protected int paletteTitleHeight
[Expand]
Inherited Fields
From class javax.swing.plaf.basic.BasicInternalFrameTitlePane
From class javax.swing.JComponent
Public Constructors
MetalInternalFrameTitlePane(JInternalFrame f)
Public Methods
void addNotify()
Notifies this component that it now has a parent component.
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 Methods
void addSubComponents()
Override the parent's method avoid creating a menu bar.
void addSystemMenuItems(JMenu systemMenu)
Override the parent's method to do nothing.
void assembleSystemMenu()
Override the parent's method to do nothing.
void createButtons()
LayoutManager createLayout()
PropertyChangeListener createPropertyChangeListener()
void installDefaults()
void showSystemMenu()
Override the parent's method to do nothing.
void uninstallDefaults()
[Expand]
Inherited Methods
From class javax.swing.plaf.basic.BasicInternalFrameTitlePane
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 boolean isPalette

protected Icon paletteCloseIcon

protected int paletteTitleHeight

Public Constructors

public MetalInternalFrameTitlePane (JInternalFrame f)

Public Methods

public void addNotify ()

Notifies this component that it now has a parent component. When this method is invoked, the chain of parent components is set up with KeyboardAction event listeners.

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

public void paintPalette (Graphics g)

public void setPalette (boolean b)

Protected Methods

protected void addSubComponents ()

Override the parent's method avoid creating a menu bar. Metal frames do not have system menus.

protected void addSystemMenuItems (JMenu systemMenu)

Override the parent's method to do nothing. Metal frames do not have system menus.

protected void assembleSystemMenu ()

Override the parent's method to do nothing. Metal frames do not have system menus.

protected void createButtons ()

protected LayoutManager createLayout ()

protected PropertyChangeListener createPropertyChangeListener ()

protected void installDefaults ()

protected void showSystemMenu ()

Override the parent's method to do nothing. Metal frames do not have system menus.

protected void uninstallDefaults ()