Java:如何为TextField执行"onclick"?

Str*_*rry 1 java awt

当有人点击它时,我想让我的文本字段清除文本.我怎样才能做到这一点?

Buh*_*ndi 8

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) {

    }

});
Run Code Online (Sandbox Code Playgroud)

原因是它java.awt.TextField的子类java.awt.TextComponent(反过来又是它的子类java.awt.Component).这个Component班有一个addMouseListener()方法.

另外,您也可以替换MouseListener使用java.awt.event.MouseAdapter有它封装了所有的MouseListener,MouseWheelListenerMouseMotionListener方法.

来自JavaDoc(of MouseAdapter):

用于接收鼠标事件的抽象适配器类.此类中的方法为空.此类存在是为了创建侦听器对象的便利.

通过鼠标事件,您可以跟踪鼠标按下,释放,单击,移动,拖动,进入组件,退出时以及移动鼠标滚轮的时间.