Java JPasswordField用法

本文概述

  • JPasswordField类声明
  • Java JPasswordField示例
  • 带有ActionListener的Java JPasswordField示例
JPasswordField类的对象是专用于输入密码的文本组件。它允许编辑一行文本。它继承了JTextField类。
JPasswordField类声明 【Java JPasswordField用法】我们来看一下javax.swing.JPasswordField类的声明。
public class JPasswordField extends JTextField

常用的构造函数:
建设者 描述
JPasswordField() 构造一个新的JPasswordField, 它具有默认文档, 空的起始文本字符串和0的列宽。
JPasswordField(int columns) 使用指定的列数构造一个新的空JPasswordField。
JPasswordField(String text) 构造一个使用指定文本初始化的新JPasswordField。
JPasswordField(String text, int columns) 构造一个新的JPasswordField, 使用指定的文本和列进行初始化。
Java JPasswordField示例
import javax.swing.*; public class PasswordFieldExample { public static void main(String[] args) { JFrame f=new JFrame("Password Field Example"); JPasswordField value = http://www.srcmini.com/new JPasswordField(); JLabel l1=new JLabel("Password:"); 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); } }

输出:
Java JPasswordField用法

文章图片
带有ActionListener的Java JPasswordField示例
import javax.swing.*; import java.awt.event.*; public class PasswordFieldExample { public static void main(String[] args) { JFrame f=new JFrame("Password Field Example"); final JLabel label = new JLabel(); label.setBounds(20, 150, 200, 50); final JPasswordField value = http://www.srcmini.com/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 = "http://www.srcmini.com/Username" + text.getText(); data += ", Password: " + new String(value.getPassword()); label.setText(data); } }); } }

输出:
Java JPasswordField用法

文章图片

    推荐阅读