【发布时间】:2018-03-01 20:49:46
【问题描述】:
JTextfield 为空时,如何获取水印?
我要做的就是让用户名和密码字段在各自的JTextField 和JPasswordField 中显示“用户名”和“密码”,而不是实际文本。我知道我需要一个事件监听器来查看它们是否为空。我不知道如何显示这些消息,就像上面在 Stack Overflow 上一样,它以灰色字母显示“搜索...”,并且只要有键盘输入就会消失。如果字符串再次为空,它应该会重新出现。
请提前谢谢您。
public class HelloPrompt extends JFrame {
public static void main(String[] args){
new HelloPrompt();
}
public HelloPrompt(){
super("Login Page");
JFrame frame = new JFrame("Login");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel p = new JPanel();
JButton b = new JButton("Submit");
JLabel user = new JLabel("username: ");
JTextField userEnt = new JTextField("username", 20);
JLabel pass = new JLabel("password: ");
JTextField passEnt = new JPasswordField("password", 20);
p.add(user);
p.add(userEnt);
p.add(pass);
p.add(passEnt);
add(p);
setSize(299,299);
setVisible(true);
}
}
【问题讨论】:
-
试试Text Prompt 和
Icon。 -
我正在通过链接添加“文本提示”,我可以导入文本提示吗?如果是这样,导入语句是什么?否则,我必须为 Text Prompt 创建一个构造函数,对吗?
-
@MarioPichardo,
is text prompt something that I can import?- 它只是一个需要在类路径中的目录中找到的类。例如,您可以将它放在与 HelloPrompt 类相同的目录中。
标签: java swing user-interface awt