java:密码框的简单使用

本文详细介绍了如何在Java中创建密码框,包括关键代码的编写、密码符号设置、布局管理和监听器实现。通过实例演示了如何在JFrame中添加JPasswordField,并展示如何通过监听事件获取并显示密码输入内容。
摘要由CSDN通过智能技术生成

一、关键代码

(一)、创建密码框

  • 常见的创建方法,需要注意在源码前边添加密码框的包类。也就是,import····这些。
		JPasswordField j_pf_1=new JPasswordField();// 密码框

(二)、密码符号

  • 在括号里输入相关的符号,比如“·”,“@”,“#”,“&”这些符号都可以,当然不编写此代码则为默认圆点“·”的样式。
		j_pf_1.setEchoChar('\u2605');// 设置显示的密码符号

二、简单说明

  • 程序的大致流程。先建立一个窗体f,和一个容器c。然后设置方法way1,方法way1主要为窗体的相关属性。在方法way1里设置好窗体的坐标、尺寸、布局、关闭方式方法,并将容器c嵌入窗体f。对于容器c的布局也可选择提前编写入方法way1中,或后边用到时再编写布局样式也可行。
  • 对于密码框的相关属性,设置方法way2。方法way2主要为添加密码框,设置密码框的宽度,密码框里面显示的符号类型,可选择“·”,“#”,“*”这些。最后给密码框添加监听器,事件,事件选择信息框。用信息框弹出显示所输入的内容。
  • 最后在Main中调再用前面的方法way1和方法way2就可以。

三、流程图

镶嵌
添加
窗体
容器
尺寸
关闭方式
密码框
布局
流布局
宽度
密码图案
监听器
事件
信息框

四、源码

(一)、源码A

/*	【程序思想】
*	密码框

	窗体
	容器
	密码框
	监听器-事件-信息框(输入的内容显示)
*/

import java.awt.Container;// 容器
import java.awt.FlowLayout;// 流布局
import java.awt.Font;// 字体

import java.awt.event.ActionListener;// 动作监听
import java.awt.event.ActionEvent;// 动作 事件

import javax.swing.JFrame;// 窗体
import javax.swing.JPasswordField;// 密码框
import javax.swing.JOptionPane;// 信息框

class Demo{
	JFrame f=new JFrame();// 窗体
	Container c;// 容器

	/*
		way1
		窗体的基本属性
	*/
	void way1(){
		f.setBounds(400,200,500,400);
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 点×关闭程序
		c=f.getContentPane();// 容器嵌入窗体
		c.setLayout(new FlowLayout());// 布局,流布局

	}

	/*
		way2
		密码框的相关属性
	*/
	void way2(){
		JPasswordField j_pf_1=new JPasswordField();// 密码框
		j_pf_1.setColumns(25);// 25字符长度的密码框
//		j_pf_1.setFont(new Font("Arial",Font.BOLD,20));// 字体为圆点“·”,加粗,字体大小
		j_pf_1.setEchoChar('\u2605');// 设置显示的密码符号,echo(回声),需要上一行注释掉

		// Action(动作),Performed(执行),option(选择),message(信息),dialog(对话框)
		j_pf_1.addActionListener(new ActionListener(){// 动作监听
			public void actionPerformed(ActionEvent arg0){
				char ch[]=j_pf_1.getPassword();// 获取密码的字符数组
				String str_1=new String(ch);
				JOptionPane.showMessageDialog(f,"密码内容为:"+str_1);// 信息框

			}
			
		});

		c.add(j_pf_1);
	}

	public static void main(String[] args) {
		Demo d=new Demo();
		d.way1();// 窗体的基本属性
		d.way2();// 密码框

		d.f.setVisible(true);// 窗体可见
	}
}

(二)、源码A的运行效果

  • 默认编译效果:
    在这里插入图片描述
  • 输入“XWN764”后摁“回车”,效果如下:
    在这里插入图片描述

五、结语

此篇博文的流程原理与往篇的《文本框的简单使用》相同。源码流程前面有说明及流程图。不看前面直接看源码注释也可以。每一次总结都是一次自己的提升。

六、定位日期

2022.4.13;22:13

  • 5
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值