我有一个登录表单,用户可以输入他的凭据进行登录.我有一个JLabel,用于显示告诉用户用户名不能为空的文本.用户在文本字段为空时单击登录按钮后显示此标签.

我想在用户开始在文本字段中输入的那一刻,带有信息的标签应该消失.我如何实现这种行为?

这是代码:

public class JTextFiledDemo {

private JFrame frame;

JTextFiledDemo() {

frame = new JFrame();

frame.setVisible(true);

frame.setSize(300, 300);

frame.setLayout(new GridLayout(4, 1));

frame.setLocationRelativeTo(null);

iniGui();

}

private void iniGui() {

JLabel error = new JLabel(

" Username cannot be empty!<>");

error.setVisible(false);

JButton login = new JButton("login");

JTextField userName = new JTextField(10);

frame.add(userName);

frame.add(error);

frame.add(login);

frame.pack();

login.addActionListener((ActionEvent) -> {

if (userName.getText().equals("")) {

error.setVisible(true);

}

});

}

public static void main(String[] args) {

SwingUtilities.invokeLater(new Runnable() {

public void run() {

JTextFiledDemo tf = new JTextFiledDemo();

}

});

}

}

java jtextfield 事件_java – 处理JTextField中的编辑事件相关推荐

  1. java jtextfield长度_JAVA之JTextField限制输入长度

    JTextField中,我们需要设置它的输入长度,但是呢?JAVA中没有给出具体的方法,那么只好自己来写一个了. 这里先给出第一种方法: 对于JTextField的对象,给它增加一个事件监听,每当从键 ...

  2. java SE 费用_Java SE 6中的垃圾回收器G1收费是虚惊一场

    [51CTO快译]在Sun宣布Java SE 6 update 14版本中的垃圾回收器G1将收费之后,引起了Java社区相当大的反响.之后不久的6月5日,有一个细心的匿名读者发表了这样一个帖子: &q ...

  3. html中的鼠标事件怎么写,html5中的鼠标事件以及鼠标事件属性

    鼠标事件 先列出html5中鼠标常见的一系列事件: 事件名称 描述 onclick 当单击鼠标时运行脚本 ondblclick 当双击鼠标时运行脚本 ondrag 当拖动元素时运行脚本 ondrage ...

  4. java jtextfield 透明_java – 使JTextField背景透明

    我正在尝试使JTextField的背景透明,这样它下面的JLabel仍然可见,但每当在JTextField中输入文本时,您都可以看到文本.这就是我现在基本上所拥有的. JTextField背景在下图中 ...

  5. java jtextarea 滚动条_java 在JTextArea中显示 滚动条

    我的代码为什么不显示垂直滚动条是那里错了么如果有错求高手修改importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava ...

  6. java arraycopy 并发_java用arraycopy实现多击事件

    本文实例为大家分享了java用arraycopy实现多击事件的3种方法,供大家参考,具体内容如下 1.双击事件的实现 我们规定两次点击的事件间隔在500毫秒内为双击事件,这一值可以随意限定. bt_c ...

  7. java文本框添加单击事件_Java文本框上的ActionEvent事件

    三个概念:事件源, 监视器, 处理事件的接口 事件源 能够产生事件的对象都可以成为事件源,如文本框.按钮.下拉式列表等. 事件源必须是一个对象,而且这个对象必须是 Java认为能够发生事件的对象. 监 ...

  8. java 文本框输入事件_Java文本框上的ActionEvent事件 | 学步园

    三个概念:事件源, 监视器, 处理事件的接口 事件源 能够产生事件的对象都可以成为事件源,如文本框.按钮.下拉式列表等. 事件源必须是一个对象,而且这个对象必须是 Java认为能够发生事件的对象. 监 ...

  9. java文本框选中事件_Java文本框上的ActionEvent事件

    三个概念:事件源, 监视器, 处理事件的接口 事件源 能够产生事件的对象都可以成为事件源,如文本框.按钮.下拉式列表等. 事件源必须是一个对象,而且这个对象必须是 Java认为能够发生事件的对象. 监 ...

最新文章

  1. android动作传感器
  2. java key值_java-必须为此操作提供PartitionKey值
  3. PHP进行生成并且导出CSV文件
  4. jQuery(三) javascript跨域问题(JSONP解决)
  5. std::string的拷贝赋值研究
  6. C++11中的右值引用
  7. 【Spring】SpringBoot 如何使用JMX
  8. [转载] 中国象棋软件-引擎实现(二)棋局表示
  9. android 文件mimetype_android文件关联之mime type
  10. 工作 5 年,为什么我却越混越差?
  11. 物联lot是什么意思_什么是IOT物联网技术
  12. 紧急疏散(python)
  13. 从“游击队”到“正规军”:虾神成长史
  14. uniapp里面怎么打开第三方应用
  15. 链接中的utm_source、utm_campaign、utm_campaign、utm_content、utm_term的含义【转】
  16. VR开发-罗德里格公式的研究
  17. HDU 5238 线段树+数论
  18. seata: endpoint format should like ip:port
  19. 计算机主机的拆卸的注意事项,如何进行电脑主机除尘及板卡维护
  20. scrapy爬取优信二手车

热门文章

  1. 第一个Verilog程序
  2. cenntos系统配置dns地址_在 Cenntos6.8 下安装 Oracle11g
  3. python绝对导入_Python中的绝对导入和相对导入
  4. python的OS库测试
  5. springboot+JPARepository实现增删改查
  6. java redis工具类_redis Java工具类详解
  7. san服务器型号,san存储服务器配置
  8. linux安装系统ftp服务器配置,linux系统搭建ftp服务器的配置方 - 电子发烧友网
  9. linux搭建虚拟化平台报告,CentOS 7中搭建KVM虚拟化平台的方法步骤
  10. java 不同类之间传递数据_java 数据在不同类之间的传递