在编写Java程序的登录界面时,有时需要用到密码的隐藏与显示的操作,本文仅基于SWT实现密码的隐藏与显示
首先是定义一个全局变量:
private boolean flag=false;
然后在如下位置插入一个label,给他一个默认的隐藏图标:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200818114615707.JPG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dob19saWtlX21l,size_16,color_FFFFFF,t_70#pic_center)
给这个label添加鼠标点击事件:
对flag进行判断:如果flag为false,说明图片可见,这时我们我们将图标设为可见图标,对密码栏的text给一个new,但不施加如何操作;反之,给密码栏重新设置,并且让其设为SWT.PASSWORD
//密码可见与不可见
label_4.addMouseListener(new MouseAdapter() {
@Override
public void mouseDown(MouseEvent e) {
if(flag==false){
label_4.setImage(SWTResourceManager.getImage(LoginUi.class, "/images/17.png"));
String pwd=text_1.getText();
text_1.dispose();
text_1 = new Text(shell, SWT.BORDER );
text_1.setBounds(201, 207, 249, 26);
Java 在编写登录界面时如何设置密码为隐藏和显示
最新推荐文章于 2024-07-10 21:37:49 发布