Java:我该如何做& quot; onclick& quot;"为TextField? [英] Java: How do I do a "onclick" for TextField?

查看:67
本文介绍了Java:我该如何做& quot; onclick& quot;"为TextField?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想让我的文本字段在有人单击时清除文本.我该怎么办?

I want to make my text field clear the text when someone clicks it. How can I do this?

推荐答案

java.awt.TextField 上,您可以像这样添加 MouseListener

on java.awt.TextField you can add a MouseListener like so

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()方法.

The reason being that java.awt.TextField is a subclass of java.awt.TextComponent (which, in turn, is a subclass of java.awt.Component). The Component class has a addMouseListener() method.

或者,您可以将 MouseListener 替换为 java.awt.event.MouseAdapter ,使其封装所有 MouseListener MouseWheelListener MouseMotionListener 方法.

Alternatively, you can replace MouseListener with java.awt.event.MouseAdapter has it encapsulates all of MouseListener, MouseWheelListener and MouseMotionListener methods.

来自JavaDoc( MouseAdapter 的):

From JavaDoc (of MouseAdapter):

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

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.

这篇关于Java:我该如何做& quot; onclick& quot;"为TextField?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆