java.awt
Class Component
java.lang.Object
|
+--java.awt.Component
- Direct Known Subclasses:
- Button, Canvas, Checkbox, Choice, Container, Label, List, Scrollbar, TextComponent
- public abstract class Component
- extends Object
- implements ImageObserver
Important Limitations:
- Only one listener of each type is allowed
- Many methods are still missing
Many events are not passed through the processXXXEvent-Methods
but delivered directly to the registered listener.
Method Summary |
void |
addKeyListener(KeyListener l)
|
void |
addMouseListener(MouseListener l)
|
void |
addMouseMotionListener(MouseMotionListener l)
|
boolean |
contains(int x,
int y)
|
Component |
findComponentAt(int px,
int py)
|
Rectangle |
getBounds()
|
Font |
getFont()
|
FontMetrics |
getFontMetrics(Font font)
|
Graphics |
getGraphics()
|
int |
getHeight()
|
Point |
getLocationOnScreen()
return null if not visible |
Dimension |
getMaximumSize()
|
Dimension |
getMinimumSize()
|
Container |
getParent()
|
Dimension |
getPreferredSize()
|
Dimension |
getSize()
|
int |
getWidth()
|
int |
getX()
|
int |
getY()
|
void |
invalidate()
|
boolean |
isEnabled()
|
boolean |
isValid()
|
boolean |
isVisible()
|
void |
paint(Graphics g)
|
void |
paintAll(Graphics g)
|
void |
processKeyEvent(KeyEvent e)
|
void |
processMouseEvent(MouseEvent e)
Does not work because of the type cast Problem!
|
void |
proxyRequestFocus(Component c)
|
void |
repaint()
|
void |
repaint(int x,
int y,
int w,
int h)
|
void |
requestFocus()
|
void |
setBackground(Color c)
|
void |
setBounds(int x,
int y,
int w,
int h)
|
void |
setEnabled(boolean b)
|
void |
setForeground(Color c)
|
void |
setLocation(int x,
int y)
|
void |
setSize(Dimension d)
|
void |
setSize(int w,
int h)
|
void |
setVisible(boolean v)
|
void |
update(Graphics g)
|
void |
validate()
|
Component
public Component()
addMouseListener
public void addMouseListener(MouseListener l)
addMouseMotionListener
public void addMouseMotionListener(MouseMotionListener l)
addKeyListener
public void addKeyListener(KeyListener l)
findComponentAt
public Component findComponentAt(int px,
int py)
getBounds
public Rectangle getBounds()
getLocationOnScreen
public Point getLocationOnScreen()
- return null if not visible
getFont
public Font getFont()
getFontMetrics
public FontMetrics getFontMetrics(Font font)
getGraphics
public Graphics getGraphics()
getMaximumSize
public Dimension getMaximumSize()
getSize
public Dimension getSize()
getX
public int getX()
getY
public int getY()
getWidth
public int getWidth()
getHeight
public int getHeight()
getPreferredSize
public Dimension getPreferredSize()
getMinimumSize
public Dimension getMinimumSize()
contains
public boolean contains(int x,
int y)
getParent
public Container getParent()
invalidate
public void invalidate()
isEnabled
public boolean isEnabled()
isVisible
public boolean isVisible()
isValid
public boolean isValid()
setBackground
public void setBackground(Color c)
setBounds
public void setBounds(int x,
int y,
int w,
int h)
setEnabled
public void setEnabled(boolean b)
setForeground
public void setForeground(Color c)
setLocation
public void setLocation(int x,
int y)
setSize
public void setSize(int w,
int h)
setSize
public void setSize(Dimension d)
paint
public void paint(Graphics g)
paintAll
public void paintAll(Graphics g)
proxyRequestFocus
public void proxyRequestFocus(Component c)
requestFocus
public void requestFocus()
update
public void update(Graphics g)
repaint
public void repaint(int x,
int y,
int w,
int h)
repaint
public void repaint()
processMouseEvent
public void processMouseEvent(MouseEvent e)
- Does not work because of the type cast Problem!
All event sources call the specialized method
(e.g. processMouseEvent) directly
processKeyEvent
public void processKeyEvent(KeyEvent e)
setVisible
public void setVisible(boolean v)
validate
public void validate()