密码域控件的简单应用

应用场景:用户注册,密码输入

功能界面:

密码域控件的简单应用

窗口界面设计部分代码:

public class JPasswordFieldTest extends JFrame {
                      
    /**
     *
     */
    private static final long serialVersionUID = 8633179606754193326L;
    private JPanel contentPane;
    private JPasswordField passwordField1;
    private JPasswordField passwordField2;
                      
    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        try {
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
        } catch (Throwable e) {
            e.printStackTrace();
        }
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    JPasswordFieldTest frame = new JPasswordFieldTest();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }
                      
    /**
     * Create the frame.
     */
    public JPasswordFieldTest() {
        setTitle("\u5BC6\u7801\u57DF\u63A7\u4EF6\u7B80\u5355\u5E94\u7528");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 450, 200);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        setContentPane(contentPane);
        contentPane.setLayout(new GridLayout(3, 1, 5, 5));
                          
        JPanel passwordPanel1 = new JPanel();
        contentPane.add(passwordPanel1);
                          
        JLabel label1 = new JLabel("\u8F93\u5165\u5BC6\u7801\uFF1A");
        label1.setFont(new Font("微软雅黑", Font.PLAIN, 16));
        passwordPanel1.add(label1);
                          
        passwordField1 = new JPasswordField();
        passwordField1.setFont(new Font("微软雅黑", Font.PLAIN, 16));
        passwordField1.setColumns(20);
        passwordPanel1.add(passwordField1);
                          
        JPanel passwordPanel2 = new JPanel();
        contentPane.add(passwordPanel2);
                          
        JLabel label2 = new JLabel("\u786E\u8BA4\u5BC6\u7801\uFF1A");
        label2.setFont(new Font("微软雅黑", Font.PLAIN, 16));
        passwordPanel2.add(label2);
                          
        passwordField2 = new JPasswordField();
        passwordField2.setFont(new Font("微软雅黑", Font.PLAIN, 16));
        passwordField2.setColumns(20);
        passwordPanel2.add(passwordField2);
                          
        JPanel buttonPanel = new JPanel();
        contentPane.add(buttonPanel);
                          
        JButton submitButton = new JButton("\u63D0\u4EA4");
        submitButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                do_submitButton_actionPerformed(e);
            }
        });
        submitButton.setFont(new Font("微软雅黑", Font.PLAIN, 18));
        buttonPanel.add(submitButton);
    }

判断部分代码:

protected void do_submitButton_actionPerformed(ActionEvent e) {
       char[] password1 = passwordField1.getPassword();
       char[] password2 = passwordField2.getPassword();
       if (password1.length < 6) {
           JOptionPane.showMessageDialog(this, "密码长度小于6位", "", JOptionPane.WARNING_MESSAGE);
       } else if (!Arrays.equals(password1, password2)) {
           JOptionPane.showMessageDialog(this, "两次密码不同", "", JOptionPane.WARNING_MESSAGE);
       } else {
           JOptionPane.showMessageDialog(this, "两次密码相同", "", JOptionPane.INFORMATION_MESSAGE);
       }
   }
更多相关文章
  • C#使用SerialPort控件编写简单的串口通信发送和接收程序
    C#使用SerialPort控件编写简单的串口通信(发送和接收)程序因为工作需要,需要一个串口应用程序,但是网络上好多都比较杂,没有一个论坛是编写的比较完整大部分都没有源文件,所以想自己写一个简单的串口应用程序,方便大家使用!本人能力有限,编写一个简单的串口应用程序,难免不足之处见谅! **一.程序 ...
  • 用ATL开发和部署ActiveX控件的简单例子写一个ATL组件,加一个简单类,在类头文件中加入:BEGIN_CATEGORY_MAP(CAirlineInfo)IMPLEMENTED_CATEGORY(CATID_SafeForScripting)IMPLEMENTED_CATEGORY(CATID ...
  • VS2005下MSCOMM控件的简单使用与封装
    在Windows下面如果要与COM通信的话,有二个办法,要么就用微软的API,还有就是他提供的控件,前者功能强大,可造性强,但使用上面自己需要写的代码比较多,喜欢动手的朋友可以偿试,还有一个就是MSCOMM控件了,这个微软已经封装好了,直接给出接口的形式,直接使用,比较省时,代码量少,但可造性不强, ...
  • iOS开发4:UIStepper控件的简单使用
     UIStepper控件类似于UISlider控件,但它有“+”和“-”两个按钮,单击其中一个可使属性value值递增或递减.如声音.速度.图片等的大小均可使用该控件操作.今天以图片为例简单讲解UIStepper的使用方法.(1)新建一个Single View Application 项目,全名为“ ...
  • UILabel.UIButton.UITextField是UI中最简单也是必须掌握的基础控件,下面我来介绍下这3个控件分别用来干嘛的. UILabel:是一个文本框,主要用来显示文本信息的,比如微博上看到的文字,就是UILabel. UIButton:是一个按钮,用来点击触发一些事件的.比如QQ上发 ...
  • AlertControl控件首先是用来在页面上弹出提示框的.在DevExpress.XtraBars.Alerter这个命名空间下.如果用代码来生成altercontrol控件的话,例子如下: 如果我们在form窗体上直接拖一个控件过来,那么对于altercontrol控件的事件就很熟悉了: pri ...
  • JS实现进度条不用控件超级简单
    http://www.jb51.net/article/61113.htm(转载出处) setTimeout和clearTimeou 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ...
  • 1.下载前段框架并放入项目中去. 2.在js中调用 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>ECha ...
一周排行