一、关键代码
(一)、创建密码框
- 常见的创建方法,需要注意在源码前边添加密码框的包类。也就是,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