API java : BasicInternalFrameTitlePane

Class BasicInternalFrameTitlePane

  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.plaf.basic.BasicInternalFrameTitlePane
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable
Direct Known Subclasses:

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 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.
Nested classes/interfaces inherited from class javax.swing.JComponent
Nested classes/interfaces inherited from class java.awt.Container
Nested classes/interfaces 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
Fields inherited from class java.awt.Component
Fields inherited from interface java.awt.image.ImageObserver
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, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, 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, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, 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, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Field Detail


protected JMenuBar menuBar


protected JButton iconButton


protected JButton maxButton


protected JButton closeButton


protected JMenu windowMenu


protected JInternalFrame frame


protected Color selectedTitleColor


protected Color selectedTextColor


protected Color notSelectedTitleColor


protected Color notSelectedTextColor


protected Icon maxIcon


protected Icon minIcon


protected Icon iconIcon


protected Icon closeIcon


protected PropertyChangeListener propertyChangeListener


protected Action closeAction


protected Action maximizeAction


protected Action iconifyAction


protected Action restoreAction


protected Action moveAction


protected Action sizeAction


protected static final String CLOSE_CMD


protected static final String ICONIFY_CMD


protected static final String RESTORE_CMD


protected static final String MAXIMIZE_CMD


protected static final String MOVE_CMD


protected static final String SIZE_CMD
Constructor Detail


public BasicInternalFrameTitlePane(JInternalFrame f)
Method Detail


protected void installTitlePane()


protected void addSubComponents()


protected void createActions()


protected void installListeners()


protected void uninstallListeners()


protected void installDefaults()


protected void uninstallDefaults()


protected void createButtons()


protected void setButtonIcons()


protected void assembleSystemMenu()


protected void addSystemMenuItems(JMenu systemMenu)


protected JMenu createSystemMenu()


protected JMenuBar createSystemMenuBar()


protected void showSystemMenu()


public void paintComponent(Graphics g)
Description copied from class: JComponent
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.

paintComponent in class JComponent
g - the Graphics object to protect
See Also:
JComponent.paint(java.awt.Graphics), ComponentUI


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.

g - the graphics to use to render the background


protected String getTitle(String text,
                          FontMetrics fm,
                          int availTextWidth)


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


protected PropertyChangeListener createPropertyChangeListener()


protected LayoutManager createLayout()

Ces informations proviennent du site de http://java.sun.com



Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :

Quels sont les motivations de cette démarche?

Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.

Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.

Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.

Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.

Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.

Réseaux sociaux

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.


Nuage de mots clés

8 mots clés dont 0 définis manuellement (plus d'information...).


Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.


Astuce pour imprimer les couleurs des cellules de tableaux : http://www.gaudry.be/ast-rf-450.html
Aucun commentaire pour cette page

© Ce document issu de l′infobrol est enregistré sous le certificat Cyber PrInterDeposit Digital Numbertection. Enregistrement IDDN n° 5329-4460
Document créé le 29/10/06 01:48, dernière modification le Vendredi 17 Juin 2011, 10:12
Source du document imprimé : http:///www.gaudry.be/java-api-rf-javax/swing/plaf/basic/BasicInternalFrameTitlePane.html
Outils (masquer)
Recherche (afficher)
Recherche :

Navigation (masquer)
Apparence (afficher)
Stats (afficher)
15838 documents
455 astuces.
550 niouzes.
3107 definitions.
447 membres.
8121 messages.

Document genere en :
0,07 seconde

Mises à jour :
Mises à jour du site
Citation (masquer)
Ne pas avoir le temps de méditer, c'est n'avoir pas le temps de regarder son chemin, tout occupé à sa marche.

Antonin Sertillanges
Nous sommes le Lundi 21 Mai 2018, 20:56, toutes les heures sont au format GMTs