Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Java: How do I do a "onclick" for TextField?

Tags:

java

awt

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

like image 201
Strawberry Avatar asked Feb 11 '26 22:02

Strawberry


2 Answers

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

    }

});

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.

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

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.

like image 189
Buhake Sindi Avatar answered Feb 13 '26 11:02

Buhake Sindi


Probably, you need addMouseListener().

upd It would be smt like

TextField a = ...;
  a.addMouseListener(new MouseAdapter(){
   public void mouseReleased(MouseEvent e) {
    //some stuff
   }
});

upd2 fix keyListener to MouseListener

like image 30
Stan Kurilin Avatar answered Feb 13 '26 12:02

Stan Kurilin



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!