zoukankan      html  css  js  c++  java
  • 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 }

  • 相关阅读:
    [LeetCode] 286. Walls and Gates 墙和门
    [LeetCode] Sparse Matrix Multiplication 稀疏矩阵相乘
    [LeetCode] 314. Binary Tree Vertical Order Traversal 二叉树的竖直遍历
    [LeetCode] 337. House Robber III 打家劫舍之三
    [LeetCode] Palindrome Pairs 回文对
    [LeetCode] 302. Smallest Rectangle Enclosing Black Pixels 包含黑像素的最小矩阵
    Nginx安装及配置详解
    Spring Boot项目属性配置
    maven仓库阿里云镜像配置
    maven仓库阿里云镜像配置
  • 原文地址:https://www.cnblogs.com/liao-pxsoftware15/p/7639125.html
Copyright © 2011-2022 走看看