java编程——密码验证框

 1 //JPasswordFieldDemo.java
 2 
 3 import java.awt.*;
 4 import java.awt.event.*;
 5 import javax.swing.*;
 6 
 7 public class JPasswordFieldDemo extends JFrame {
 8 JTextField username; //用户名输入框
 9 JPasswordField password; //密码输入框
10 JButton logonButton; //登录按钮
11 JButton cancelButton; //退出按钮
12 
13 public JPasswordFieldDemo() { //构造函数
14 
15 super("JPasswordField演示"); //调用父类构造函数
16 Container container=getContentPane(); //得到容器
17 container.setLayout(new GridLayout(3, 2, 2, 2)); //设置布局管理器
18 
19 username=new JTextField(16); //初始化文本输入框,宽度为16列
20 password=new JPasswordField(16); //初始化密码输入框,宽度为16列
21 logonButton=new JButton("登录"); //初始化登录按钮
22 logonButton.addActionListener( //登录按钮事件处理
23 new ActionListener(){
24 public void actionPerformed(ActionEvent evt){
25 char[] pw=password.getPassword(); //得到密码
26 String message="您的用户名:"+username.getText()+"
您的密码:"+new String(pw); //消息字符串
27 JOptionPane.showMessageDialog(JPasswordFieldDemo.this, message); //显示消息
28 }
29 });
30 cancelButton=new JButton("退出"); //初始化退出按钮
31 cancelButton.addActionListener( //初始化按钮事件处理
32 new ActionListener(){
33 public void actionPerformed(ActionEvent evt){
34 System.exit(0); //退出程序
35 }
36 });
37 
38 container.add(new JLabel(" 用户名:")); //增加组件
39 container.add(username);
40 container.add(new JLabel(" 密码:"));
41 container.add(password);
42 container.add(logonButton);
43 container.add(cancelButton);
44 setResizable(false); //不允许用户改变窗口大小
45 setSize(300,120); //设置窗口尺寸
46 setVisible(true); //设置窗口可视
47 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序
48 }
49 
50 public static void main(String[] args) {
51 new JPasswordFieldDemo();
52 }
53 }

原文地址:https://www.cnblogs.com/liao-pxsoftware15/p/7639125.html