当前位置: 首页 > wzjs >正文

网站分为的风格windows优化大师是系统软件吗

网站分为的风格,windows优化大师是系统软件吗,重庆外贸网站建设,专业网站开发公司Java Swing之–JPasswordField应用详解 JPasswordField是一个轻量级组件,允许编辑单行文本,不会显示键入的原始字符,而是显示替代文本或图形。 JPasswordField的直接父类是JTextField,它继承了父类中的常用构造方法与普通方法。…

在这里插入图片描述

Java Swing之–JPasswordField应用详解

JPasswordField是一个轻量级组件,允许编辑单行文本,不会显示键入的原始字符,而是显示替代文本或图形。

JPasswordField的直接父类是JTextField,它继承了父类中的常用构造方法与普通方法。

关于JTextField组件已有详细介绍,故在讲解密码框时仅介绍有关密码输入、获取等紧密相关内容。

一、构造方法
方法名称功能描述
JPasswordField()构造一个新的 JPasswordField ,具有默认文档、null 起始文本字符串和 0 列宽。
JPasswordField(int columns)构造一个具有指定列数的新空 JPasswordField
JPasswordField(String text)构造一个用指定文本初始化的新 JPasswordField
JPasswordField(String text, int columns)构造一个用指定文本和列初始化的新 JPasswordField
JPasswordField(Document doc, String txt, int columns)构造一个新的 JPasswordField,它使用给定的文本存储模型和给定的列数。

JPasswordFiled构造方法在形式上与JTextField相似,用法相似,不再赘述。

二、一般方法

在继承JTextField一般方法基础上,JPasswordField封装了自由的一般方法用于实现对密码内容的各类操作。

方法名称功能描述
char[] getPassword()返回此 TextComponent 中包含的文本,返回类型是字符数组
char getEchoChar()返回用于表示密码的字符。
void setEchoChar(char c)为此 JPasswordField 设置表示密码的字符。
void setText(String t)设置密码框的内容
三、用法详解

用法讲解与代码实现均已创建的JPasswordField对象为例。

JPasswordField jPasswordField = new JPasswordField();
  • 设置密码框回显字符。调用方法 setEchorChar(char c),以给定的字符c作为回显字符在密码框中显示,表示密码。
jPasswordField.setEchoChar('#');//输入密码时文本框中显示#
  • 获取密码。调用getPassword()方法,返回密码形成的字符数组,如有必要可转化需要的数据类型。
// 将密码字段的字符数组转换为字符串
String str = String.valueOf(jPasswordField.getPassword());
// 在对话框中显示密码信息
JOptionPane.showMessageDialog(null,str);
  • 获取回显字符。调用方法getEchoChar()获得用以表示密码的字符
char echo = jPasswordField.getEchoChar();//字符为:#
四、拓展

在使用密码框构建界面时,有时需要明码显示密码,以确定是否输入正确,可以参照以下样式构建。

在这里插入图片描述

以上界面设计的逻辑为:

①创建一个JPanel面板对象

②在面板容器中添加一个JPasswordField对象

③在面板容器中再添加一个JLabel,用以放置眼睛图标

当需要明码显示输入密码时,值需要单价眼睛图标,在密码显示密码同时,眼睛图标从关闭状态转化为打开状态。在技术实现上,为JLabel对象注册鼠标事件监听,单击图标标签时通过调用setEchoChar()方法和setImage()方法改变显示状态,如下代码所示。

//创建一个全局的逻辑标记,表示密码框是否明码显示,默认显示符号。根据程序需要确定修饰符及作用域。private static boolean isshow = false;//默认false//创建一个JPanel对象作为放置密码框和眼睛图标标签的容器
JPanel jPanel = new JPanel();
jPanel.setLayout(null);
jPanel.setBounds(100,120,300,50);// 创建一个密码输入框
JPasswordField jPasswordField = new JPasswordField();
// 设置密码输入框的位置和大小
jPasswordField.setBounds(0,10,265,30);
// 移除密码输入框的边框
jPasswordField.setBorder(BorderFactory.createEmptyBorder());
// 将密码输入框添加到面板上
jPanel.add(jPasswordField);// 创建一个标签,用于显示眼睛图标
JLabel  jLabel = new JLabel();
// 设置标签的位置和大小
jLabel.setBounds(270,10,30,30);// 加载并设置闭眼图标,初始默认是关闭状态
ImageIcon icon1 = new ImageIcon("image/eyeclose.png");
icon1.setImage(icon1.getImage().getScaledInstance(30,30,Image.SCALE_SMOOTH));
jLabel.setIcon(icon1);// 创建一个睁开的眼睛图标
ImageIcon icon2= new ImageIcon("image/eye.png");
icon2.setImage(icon2.getImage().getScaledInstance(30,30,Image.SCALE_SMOOTH));// 将标签添加到面板上
jPanel.add(jLabel);// 为标签添加鼠标事件监听器
jLabel.addMouseListener(new MouseAdapter() {@Overridepublic void mouseClicked(MouseEvent e) {// 切换密码显示状态isshow = !isshow;// 根据显示状态设置密码输入框的回显字符jPasswordField.setEchoChar(isshow?(char)0:'*');// 根据显示状态更新眼睛图标jLabel.setIcon(isshow?icon2:icon1);}
});

基于以上技术实现逻辑,读者可根据喜好自定义组件满足程序功能需求。

五、总结

JPasswordField密码框能与其他组件组合形成定制化的密码输入组件,提升程序友好性。更多更强用法,请读者参考官方说明文档。

http://www.dtcms.com/wzjs/464451.html

相关文章:

  • 铁岭市网站建设公司互联网广告推广是做什么的
  • 各类郑州网站建设百度热搜榜排名今日第一
  • 上海政府网站的建设的评价西安seo哪家好
  • 班级网站建设思路数据营销
  • 做网站很忙吗网站搭建外贸
  • 做网站好的品牌百度渠道开户
  • 设计托管网站建设网络营销活动案例
  • 包头网站公司郑州网站seo技术
  • 曲靖程序网站建设广东短视频seo营销
  • 最佳商城ui网站设计网站免费客服系统
  • 兰州做网站公司es5188一站传媒seo优化
  • 做动效的网站济宁seo推广
  • 直接拖拉做网站的软件北京百度总部电话
  • 帝国cms的手机网站哪个平台可以免费打广告
  • 建了网站却搜不出来seo关键词排名优化评价
  • 辽宁移动网站全网营销平台
  • 濮阳市做网站山东济南最新事件
  • 企业做网站哪家公司好网络公司主要做哪些
  • 做网站竞价还需要推广公司seo这个行业怎么样
  • 高端房产网站建设软文营销的步骤
  • 费县建设局网站手机建站平台
  • 宿迁网站建设联系电话广州最新疫情情况
  • 黄岛网站建设创建网站需要多少资金
  • 网站建设项目确认书站内推广的方法和工具
  • 私人接做网站违法么钓鱼网站制作教程
  • 福田网站制作设计百度谷歌seo优化
  • 帮人负责做网站叫什么工作怎么找一手app推广代理
  • 专业的广州商城网站建设可以发外链的平台
  • 网站建设手机版全网关键词搜索
  • 淮北市网站制作公司渠道营销推广方案