Index (Frames) | Index (No Frames) | Package | Package Tree | Tree
javax.swing

Class JComponent

java.lang.Object
|
+--java.awt.Component
   |
   +--java.awt.Container
      |
      +--javax.swing.JComponent

All Implemented Interfaces:

Serializable, ImageObserver, MenuContainer, Serializable


public abstract class JComponent

extends Container

implements Serializable

Every component in swing inherits from this class (JLabel, JButton, etc). It contains generic methods to manage events, properties and sizes. Actual drawing of the component is channeled to a look-and-feel class that is implemented elsewhere.

Author:

Field Summary

javax.accessibility.AccessibleContextaccessibleContext

accessibleContext
javax.swing.plaf.ComponentUIui

Constructor Summary

JComponent()

Method Summary

voidaddAncestorListener(javax.swing.event.AncestorListener listener)

voidaddNotify()

voidaddPropertyChangeListener(java.beans.PropertyChangeListener listener)

voidaddPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)

voidaddVetoableChangeListener(java.beans.VetoableChangeListener listener)

voidcomputeVisibleRect(java.awt.Rectangle rect)

booleancontains(int x, int y)

javax.swing.JToolTipcreateToolTip()

tooltips:
voidfirePropertyChange(java.lang.String propertyName, boolean oldValue, boolean newValue)

voidfirePropertyChange(java.lang.String propertyName, byte oldValue, byte newValue)

voidfirePropertyChange(java.lang.String propertyName, char oldValue, char newValue)

voidfirePropertyChange(java.lang.String propertyName, double oldValue, double newValue)

voidfirePropertyChange(java.lang.String propertyName, float oldValue, float newValue)

voidfirePropertyChange(java.lang.String propertyName, int oldValue, int newValue)

voidfirePropertyChange(java.lang.String propertyName, long oldValue, long newValue)

voidfirePropertyChange(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)

voidfirePropertyChange(java.lang.String propertyName, short oldValue, short newValue)

voidfireVetoableChange(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)

javax.accessibility.AccessibleContextgetAccessibleContext()

java.awt.event.ActionListenergetActionForKeyStroke(javax.swing.KeyStroke aKeyStroke)

floatgetAlignmentX()

floatgetAlignmentY()

booleangetAutoscrolls()

javax.swing.border.BordergetBorder()

java.awt.RectanglegetBounds(java.awt.Rectangle rv)

java.lang.ObjectgetClientProperty(java.lang.Object key)

java.awt.GraphicsgetComponentGraphics(java.awt.Graphics g)

intgetConditionForKeyStroke(javax.swing.KeyStroke aKeyStroke)

intgetDebugGraphicsOptions()

java.awt.GraphicsgetGraphics()

java.awt.InsetsgetInsets()

java.awt.InsetsgetInsets(java.awt.Insets insets)

java.awt.PointgetLocation(java.awt.Point rv)

java.awt.DimensiongetMaximumSize()

java.awt.DimensiongetMinimumSize()

java.awt.ComponentgetNextFocusableComponent()

java.awt.DimensiongetPreferredSize()

javax.swing.KeyStroke[]getRegisteredKeyStrokes()

javax.swing.JRootPanegetRootPane()

java.awt.DimensiongetSize(java.awt.Dimension rv)

java.awt.PointgetToolTipLocation(java.awt.event.MouseEvent event)

java.lang.StringgetToolTipText()

java.lang.StringgetToolTipText(java.awt.event.MouseEvent event)

java.awt.ContainergetTopLevelAncestor()

things to do with visibility:
java.lang.StringgetUIClassID()

UI management
java.awt.RectanglegetVisibleRect()

java.util.Vectorget_ancestor_list()

java.util.Vectorget_change_list()

java.util.Vectorget_veto_list()

voidgrabFocus()

booleanhasFocus()

booleanisDoubleBuffered()

booleanisFocusCycleRoot()

booleanisFocusTraversable()

static booleanisLightweightComponent(java.awt.Component c)

booleanisManagingFocus()

booleanisOpaque()

booleanisOptimizedDrawingEnabled()

booleanisPaintingTile()

booleanisRequestFocusEnabled()

booleanisValidateRoot()

voidpaint(java.awt.Graphics g)

voidpaintBorder(java.awt.Graphics g)

voidpaintChildren(java.awt.Graphics g)

voidpaintComponent(java.awt.Graphics g)

voidpaintImmediately(int x, int y, int w, int h)

Paint the specified region in this component and all of its descendants that overlap the region, immediately.
voidpaintImmediately(java.awt.Rectangle r)

java.lang.StringparamString()

voidprocessComponentKeyEvent(java.awt.event.KeyEvent e)

voidprocessFocusEvent(java.awt.event.FocusEvent e)

voidprocessKeyEvent(java.awt.event.KeyEvent e)

voidprocessMouseMotionEvent(java.awt.event.MouseEvent e)

voidputClientProperty(java.lang.Object key, java.lang.Object value)

voidregisterKeyboardAction(java.awt.event.ActionListener anAction, javax.swing.KeyStroke aKeyStroke, int aCondition)

voidregisterKeyboardAction(java.awt.event.ActionListener anAction, java.lang.String aCommand, javax.swing.KeyStroke aKeyStroke, int aCondition)

voidremoveAncestorListener(javax.swing.event.AncestorListener listener)

voidremoveNotify()

voidremovePropertyChangeListener(java.beans.PropertyChangeListener listener)

voidremovePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)

voidremoveVetoableChangeListener(java.beans.VetoableChangeListener listener)

voidrepaint(long tm, int x, int y, int width, int height)

voidrepaint(java.awt.Rectangle r)

booleanrequestDefaultFocus()

voidrequestFocus()

voidresetKeyboardActions()

voidreshape(int x, int y, int w, int h)

voidrevalidate()

voidscrollRectToVisible(java.awt.Rectangle aRect)

voidsetAlignmentX(float alignmentX)

voidsetAlignmentY(float alignmentY)

voidsetAutoscrolls(boolean autoscrolls)

voidsetBackground(java.awt.Color bg)

voidsetBorder(javax.swing.border.Border border)

voidsetDebugGraphicsOptions(int debugOptions)

voidsetDoubleBuffered(boolean aFlag)

voidsetEnabled(boolean enabled)

voidsetFont(java.awt.Font font)

voidsetForeground(java.awt.Color fg)

voidsetMaximumSize(java.awt.Dimension maximumSize)

voidsetMinimumSize(java.awt.Dimension minimumSize)

voidsetNextFocusableComponent(java.awt.Component aComponent)

voidsetOpaque(boolean isOpaque)

voidsetPreferredSize(java.awt.Dimension preferredSize)

voidsetRequestFocusEnabled(boolean aFlag)

voidsetToolTipText(java.lang.String text)

voidsetUI(javax.swing.plaf.ComponentUI newUI)

voidsetVisible(boolean aFlag)

voidunregisterKeyboardAction(javax.swing.KeyStroke aKeyStroke)

voidupdate(java.awt.Graphics g)

voidupdateUI()

Field Details

accessibleContext

protected AccessibleContext accessibleContext

accessibleContext


ui

protected ComponentUI ui


Constructor Details

JComponent

public JComponent()


Method Details

addAncestorListener

public void addAncestorListener(javax.swing.event.AncestorListener listener)

Parameters:


addNotify

public void addNotify()


addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)

Parameters:


addPropertyChangeListener

public void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)

Parameters:


addVetoableChangeListener

public void addVetoableChangeListener(java.beans.VetoableChangeListener listener)

Parameters:


computeVisibleRect

public void computeVisibleRect(java.awt.Rectangle rect)

Parameters:


contains

public boolean contains(int x, int y)

Parameters:


createToolTip

public JToolTip createToolTip()

tooltips:


firePropertyChange

public void firePropertyChange(java.lang.String propertyName, boolean oldValue, boolean newValue)

Parameters:


firePropertyChange

public void firePropertyChange(java.lang.String propertyName, byte oldValue, byte newValue)

Parameters:


firePropertyChange

public void firePropertyChange(java.lang.String propertyName, char oldValue, char newValue)

Parameters:


firePropertyChange

public void firePropertyChange(java.lang.String propertyName, double oldValue, double newValue)

Parameters:


firePropertyChange

public void firePropertyChange(java.lang.String propertyName, float oldValue, float newValue)

Parameters:


firePropertyChange

public void firePropertyChange(java.lang.String propertyName, int oldValue, int newValue)

Parameters:


firePropertyChange

protected void firePropertyChange(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)

Parameters:


firePropertyChange

public void firePropertyChange(java.lang.String propertyName, long oldValue, long newValue)

Parameters:


firePropertyChange

public void firePropertyChange(java.lang.String propertyName, short oldValue, short newValue)

Parameters:


fireVetoableChange

protected void fireVetoableChange(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)

Parameters:


getAccessibleContext

public AccessibleContext getAccessibleContext()


getActionForKeyStroke

public ActionListener getActionForKeyStroke(javax.swing.KeyStroke aKeyStroke)

Parameters:


getAlignmentX

public float getAlignmentX()


getAlignmentY

public float getAlignmentY()


getAutoscrolls

public boolean getAutoscrolls()


getBorder

public Border getBorder()


getBounds

public Rectangle getBounds(java.awt.Rectangle rv)

Parameters:


getClientProperty

public Object getClientProperty(java.lang.Object key)

Parameters:


getComponentGraphics

protected Graphics getComponentGraphics(java.awt.Graphics g)

Parameters:


getConditionForKeyStroke

public int getConditionForKeyStroke(javax.swing.KeyStroke aKeyStroke)

Parameters:


getDebugGraphicsOptions

public int getDebugGraphicsOptions()


getGraphics

public Graphics getGraphics()


getInsets

public Insets getInsets()


getInsets

public Insets getInsets(java.awt.Insets insets)

Parameters:


getLocation

public Point getLocation(java.awt.Point rv)

Parameters:


getMaximumSize

public Dimension getMaximumSize()


getMinimumSize

public Dimension getMinimumSize()


getNextFocusableComponent

public Component getNextFocusableComponent()


getPreferredSize

public Dimension getPreferredSize()


getRegisteredKeyStrokes

public KeyStroke[] getRegisteredKeyStrokes()


getRootPane

public JRootPane getRootPane()


getSize

public Dimension getSize(java.awt.Dimension rv)

Parameters:


getToolTipLocation

public Point getToolTipLocation(java.awt.event.MouseEvent event)

Parameters:


getToolTipText

public String getToolTipText()


getToolTipText

public String getToolTipText(java.awt.event.MouseEvent event)

Parameters:


getTopLevelAncestor

public Container getTopLevelAncestor()

things to do with visibility:


getUIClassID

public String getUIClassID()

UI management


getVisibleRect

public Rectangle getVisibleRect()


get_ancestor_list

public Vector get_ancestor_list()


get_change_list

public Vector get_change_list()


get_veto_list

public Vector get_veto_list()


grabFocus

public void grabFocus()


hasFocus

public boolean hasFocus()


isDoubleBuffered

public boolean isDoubleBuffered()


isFocusCycleRoot

public boolean isFocusCycleRoot()


isFocusTraversable

public boolean isFocusTraversable()


isLightweightComponent

public static boolean isLightweightComponent(java.awt.Component c)

Parameters:


isManagingFocus

public boolean isManagingFocus()


isOpaque

public boolean isOpaque()


isOptimizedDrawingEnabled

public boolean isOptimizedDrawingEnabled()


isPaintingTile

public boolean isPaintingTile()


isRequestFocusEnabled

public boolean isRequestFocusEnabled()


isValidateRoot

public boolean isValidateRoot()


paint

public void paint(java.awt.Graphics g)

Parameters:


paintBorder

protected void paintBorder(java.awt.Graphics g)

Parameters:


paintChildren

protected void paintChildren(java.awt.Graphics g)

Parameters:


paintComponent

protected void paintComponent(java.awt.Graphics g)

Parameters:


paintImmediately

public void paintImmediately(int x, int y, int w, int h)

Paint the specified region in this component and all of its descendants that overlap the region, immediately.

Parameters:


paintImmediately

public void paintImmediately(java.awt.Rectangle r)

Parameters:


paramString

protected String paramString()


processComponentKeyEvent

protected void processComponentKeyEvent(java.awt.event.KeyEvent e)

Parameters:


processFocusEvent

protected void processFocusEvent(java.awt.event.FocusEvent e)

Parameters:


processKeyEvent

protected void processKeyEvent(java.awt.event.KeyEvent e)

Parameters:


processMouseMotionEvent

public void processMouseMotionEvent(java.awt.event.MouseEvent e)

Parameters:


putClientProperty

public void putClientProperty(java.lang.Object key, java.lang.Object value)

Parameters:


registerKeyboardAction

public void registerKeyboardAction(java.awt.event.ActionListener anAction, java.lang.String aCommand, javax.swing.KeyStroke aKeyStroke, int aCondition)

Parameters:


registerKeyboardAction

public void registerKeyboardAction(java.awt.event.ActionListener anAction, javax.swing.KeyStroke aKeyStroke, int aCondition)

Parameters:


removeAncestorListener

public void removeAncestorListener(javax.swing.event.AncestorListener listener)

Parameters:


removeNotify

public void removeNotify()


removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)

Parameters:


removePropertyChangeListener

public void removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)

Parameters:


removeVetoableChangeListener

public void removeVetoableChangeListener(java.beans.VetoableChangeListener listener)

Parameters:


repaint

public void repaint(java.awt.Rectangle r)

Parameters:


repaint

public void repaint(long tm, int x, int y, int width, int height)

Parameters:


requestDefaultFocus

public boolean requestDefaultFocus()


requestFocus

public void requestFocus()


resetKeyboardActions

public void resetKeyboardActions()


reshape

public void reshape(int x, int y, int w, int h)

Parameters:


revalidate

public void revalidate()


scrollRectToVisible

public void scrollRectToVisible(java.awt.Rectangle aRect)

Parameters:


setAlignmentX

public void setAlignmentX(float alignmentX)

Parameters:


setAlignmentY

public void setAlignmentY(float alignmentY)

Parameters:


setAutoscrolls

public void setAutoscrolls(boolean autoscrolls)

Parameters:


setBackground

public void setBackground(java.awt.Color bg)

Parameters:


setBorder

public void setBorder(javax.swing.border.Border border)

Parameters:


setDebugGraphicsOptions

public void setDebugGraphicsOptions(int debugOptions)

Parameters:


setDoubleBuffered

public void setDoubleBuffered(boolean aFlag)

Parameters:


setEnabled

public void setEnabled(boolean enabled)

Parameters:


setFont

public void setFont(java.awt.Font font)

Parameters:


setForeground

public void setForeground(java.awt.Color fg)

Parameters:


setMaximumSize

public void setMaximumSize(java.awt.Dimension maximumSize)

Parameters:


setMinimumSize

public void setMinimumSize(java.awt.Dimension minimumSize)

Parameters:


setNextFocusableComponent

public void setNextFocusableComponent(java.awt.Component aComponent)

Parameters:


setOpaque

public void setOpaque(boolean isOpaque)

Parameters:


setPreferredSize

public void setPreferredSize(java.awt.Dimension preferredSize)

Parameters:


setRequestFocusEnabled

public void setRequestFocusEnabled(boolean aFlag)

Parameters:


setToolTipText

public void setToolTipText(java.lang.String text)

Parameters:


setUI

protected void setUI(javax.swing.plaf.ComponentUI newUI)

Parameters:


setVisible

public void setVisible(boolean aFlag)

Parameters:


unregisterKeyboardAction

public void unregisterKeyboardAction(javax.swing.KeyStroke aKeyStroke)

Parameters:


update

public void update(java.awt.Graphics g)

Parameters:


updateUI

public void updateUI()