在java.awt.TextField上,您可以像这样添加一个MouseListener
TextField field = new TextField();
field.addMouseListener(new MouseListener() {
public void mouseClicked(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
原因是java.awt.TextField是java.awt.TextComponent的子类(而后者又是java.awt.Component的子类). Component类具有addMouseListener()方法.
或者,可以用java.awt.event.MouseAdapter替换MouseListener,因为它封装了所有MouseListener,MouseWheelListener和MouseMotionListener方法.
从(MouseAdapter的)JavaDoc:
An abstract adapter class for
receiving mouse events. The methods in
this class are empty. This class
exists as convenience for creating
listener objects.
Mouse events let you track when a
mouse is pressed, released, clicked,
moved, dragged, when it enters a
component, when it exits and when a
mouse wheel is moved.