【问题标题】:NetBeans: Making a JTextField disapearNetBeans:使 JTextField 消失
【发布时间】:2017-09-16 09:54:37
【问题描述】:
我正在尝试为登录/注册应用程序创建一个界面,我在电子邮件框 (jTextField) 中有一个文本示例 (example@gmail.com),但是当我单击该框时运行我的程序要在上面写我的电子邮件,我必须删除我设置的文本来写我想要的。
我想做的是创建 2 个 jTextField,一个在后面不可编辑,一个在前面,我将放置我的文本。所以有两件事我不知道该怎么做:
- 把前面的jTextField不可见,这样我们就可以看到后面了
一个
- 当我点击前面的时,使后面的 jTextField 上的文本消失
感谢您尝试帮助。
【问题讨论】:
标签:
java
user-interface
netbeans
login
uitextfield
【解决方案1】:
可以通过 FocusGained 和 focuseLost 事件轻松完成
private void txtEmailFocusGained(java.awt.event.FocusEvent evt) {
if (txtEmail.getText().equals("example@example.com")) {
txtEmail.setText(null);
}
}
private void txtEmailFocusLost(java.awt.event.FocusEvent evt) {
if ( txtEmail.getText().equals("")) {
txtEmail.setText("example@example.com");
}
}