на 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()
.
Кроме того, вы можете заменить MouseListener
на java.awt.event.MouseAdapter
, если он инкапсулирует все методы MouseListener
, MouseWheelListener
и MouseMotionListener
.
Из JavaDoc (из MouseAdapter
):
Абстрактный класс адаптера для получения событий мыши.Методы в этом классе пусты.Этот класс существует как удобство для создания объектов слушателей.
События мыши позволяют отслеживать, когда мышь нажимают, отпускают, щелкают, перемещают, перетаскивают, когда она входит в компонент, когда он выходит и когда колесо мыши находится впереехал.