Java JPasswordField

1 Java JPasswordField的介绍

JPasswordField类的对象是专用于输入密码的文本组件。它允许编辑一行文本。它继承了JTextField类。

2 Java JPasswordField的声明

我们来看一下javax.swing.JPasswordField类的声明。

public class JPasswordField extends JTextField  

3 Java JPasswordField的构造方法

构造方法 描述
JPasswordField() 构造一个新的JPasswordField,具有默认文档,空的起始文本字符串和0的列宽。
JPasswordField(int columns) 使用指定的列数构造一个新的空JPasswordField。
JPasswordField(String text) 构造一个使用指定文本初始化的新JPasswordField。
JPasswordField(String text, int columns) 构造一个新的JPasswordField,使用指定的文本和列初始化。

4 Java JPasswordField的案例1

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */

import javax.swing.*;

public class PasswordFieldExample {  
    public static void main(String[] args) {    
    JFrame f=new JFrame("JPasswordField案例");
     JPasswordField value = new JPasswordField();   
     JLabel l1=new JLabel("密码:");
        l1.setBounds(20,100, 80,30);    
         value.setBounds(100,100,100,30);    
            f.add(value);  f.add(l1);  
            f.setSize(300,300);    
            f.setLayout(null);    
            f.setVisible(true);     
}  
}  

输出结果为:

5 Java JPasswordField的案例2

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */

import javax.swing.*;
import java.awt.event.*;
public class PasswordFieldExample {
    public static void main(String[] args) {
        JFrame f=new JFrame("JPasswordField案例");
        final JLabel label = new JLabel();
        label.setBounds(20,150, 200,50);
        final JPasswordField value = new JPasswordField();
        value.setBounds(100,75,100,30);
        JLabel l1=new JLabel("Username:");
        l1.setBounds(20,20, 80,30);
        JLabel l2=new JLabel("Password:");
        l2.setBounds(20,75, 80,30);
        JButton b = new JButton("Login");
        b.setBounds(100,120, 80,30);
        final JTextField text = new JTextField();
        text.setBounds(100,20, 100,30);
        f.add(value); f.add(l1); f.add(label); f.add(l2); f.add(b); f.add(text);
        f.setSize(300,300);
        f.setLayout(null);
        f.setVisible(true);
        b.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                String data = "Username " + text.getText();
                data += ", Password: "
                        + new String(value.getPassword());
                label.setText(data);
            }
        });
    }
}  

输出结果为:

热门文章

优秀文章