Java Swing JPasswordField密碼框的實(shí)現(xiàn)示例
1. 概述
官方JavaDocsApi: javax.swing.JPasswordField
JPasswordField,密碼框。JPasswordField 繼承自 JTextField,只是顯示輸入的內(nèi)容時(shí)用特定的字符替換顯示(例如 * 或 ●),用法和 JTextField 基本一致。
JPasswordField 常用構(gòu)造方法:
/* * 參數(shù)說明: * text: 默認(rèn)顯示的文本 * columns: 用來計(jì)算首選寬度的列數(shù);如果列設(shè)置為 0,則首選寬度將是組件實(shí)現(xiàn)的自然結(jié)果 */ JPasswordField() JPasswordField(String text) JPasswordField(int columns) JPasswordField(String text, int columns)
JPasswordField 常用方法:
// 獲取密碼框輸入的密碼 char[] getPassword() // 設(shè)置密碼框的 密碼文本、字體 和 字體顏色 void setText(String text) void setFont(Font font) void setForeground(Color fg) // 設(shè)置密碼框輸入內(nèi)容的水平對齊方式 void setHorizontalAlignment(int alignment) // 設(shè)置密碼框默認(rèn)顯示的密碼字符 void setEchoChar(char c) // 設(shè)置密碼框是否可編輯 void setEditable(boolean b) /* 下面方法定義在 java.awt.Component 基類中 */ // 判斷組件當(dāng)前是否擁有焦點(diǎn) boolean isFocusOwner() // 設(shè)置組件是否可用 void setEnabled(boolean b)
JPasswordField 常用監(jiān)聽器:
// 添加焦點(diǎn)事件監(jiān)聽器 void addFocusListener(FocusListener listener) // 添加文本框內(nèi)的 文本改變 監(jiān)聽器 textField.getDocument().addDocumentListener(DocumentListener listener) // 添加按鍵監(jiān)聽器 void addKeyListener(KeyListener listener)
2. 代碼實(shí)例
package com.xiets.swing;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Main {
public static void main(String[] args) throws AWTException {
JFrame jf = new JFrame("測試窗口");
jf.setSize(300, 300);
jf.setLocationRelativeTo(null);
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
// 創(chuàng)建密碼框,指定可見列數(shù)為10列
final JPasswordField passwordField = new JPasswordField(10);
panel.add(passwordField);
// 創(chuàng)建一個(gè)按鈕,點(diǎn)擊后獲取密碼框中輸入的密碼
JButton btn = new JButton("提交");
btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("提交,密碼為: " + new String(passwordField.getPassword()));
}
});
panel.add(btn);
jf.setContentPane(panel);
jf.setVisible(true);
}
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java?JWT實(shí)現(xiàn)跨域身份驗(yàn)證方法詳解
JWT(JSON?Web?Token)是目前流行的跨域認(rèn)證解決方案,是一個(gè)開放標(biāo)準(zhǔn)(RFC?7519),它定義了一種緊湊的、自包含的方式,用于作為JSON對象在各方之間安全地傳輸信息。本文將介紹JWT如何實(shí)現(xiàn)跨域身份驗(yàn)證,感興趣的可以學(xué)習(xí)一下2022-01-01
java中URLencode、URLdecode及Base64加解密轉(zhuǎn)換
本文主要介紹了java中URLencode、URLdecode及Base64加解密轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-01-01
springboot~nexus項(xiàng)目打包要注意的地方示例代碼詳解
這篇文章主要介紹了springboot~nexus項(xiàng)目打包要注意的地方,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
java學(xué)習(xí)指南之字符串與正則表達(dá)式
在日常Java后端開發(fā)過程中,免不了對數(shù)據(jù)字段的解析,自然就少不了對字符串的操作,這其中就包含了正則表達(dá)式這一塊的內(nèi)容,下面這篇文章主要給大家介紹了關(guān)于java學(xué)習(xí)指南之字符串與正則表達(dá)式的相關(guān)資料,需要的朋友可以參考下2023-05-05
詳解Java中Vector和ArrayList的區(qū)別
這篇文章主要為大家詳細(xì)介紹了Java中Vector和ArrayList的區(qū)別,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10
使用SpringBoot實(shí)現(xiàn)自動(dòng)發(fā)送注冊驗(yàn)證碼郵件功能
一直以來,我都對程序如何自動(dòng)發(fā)送郵件感到好奇,想象一下,當(dāng)你在某個(gè)網(wǎng)站注冊時(shí),輸入郵箱后不久就收到一封帶有驗(yàn)證碼的郵件,這種體驗(yàn)既方便又高效,所以本文給大家介紹了如何用?Spring?Boot?實(shí)現(xiàn)自動(dòng)發(fā)送注冊驗(yàn)證碼郵件,需要的朋友可以參考下2025-04-04

