Java addfocus listener设置textfield里面的提示语,当点击textfield的时候提示词消失
时间: 2024-05-06 16:18:59 浏览: 71
你可以使用 JTextField 的 FocusListener 接口来实现这个功能。以下是一个示例代码:
```
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class TextFieldExample extends JFrame {
private JTextField textField;
public TextFieldExample() {
setTitle("TextField Example");
setSize(300, 100);
setDefaultCloseOperation(EXIT_ON_CLOSE);
textField = new JTextField("Enter text here...");
textField.addFocusListener(new FocusListener() {
@Override
public void focusGained(FocusEvent e) {
textField.setText("");
}
@Override
public void focusLost(FocusEvent e) {
if (textField.getText().isEmpty()) {
textField.setText("Enter text here...");
}
}
});
add(textField);
setVisible(true);
}
public static void main(String[] args) {
new TextFieldExample();
}
}
```
在上面的代码中,我们创建了一个 JTextField 对象并添加了一个 FocusListener。在 focusGained 方法中,当文本框获得焦点时,我们将文本框的内容设置为空字符串,以便用户可以开始输入。在 focusLost 方法中,当文本框失去焦点时,我们检查文本框中是否有文本。如果没有,则将提示文本重新设置为 "Enter text here..."。
希望这可以帮助到你!
阅读全文