Java Swing JPasswordField密碼框的實現(xiàn)示例
1. 概述
官方JavaDocsApi: javax.swing.JPasswordField
JPasswordField,密碼框。JPasswordField 繼承自 JTextField,只是顯示輸入的內容時用特定的字符替換顯示(例如 * 或 ●),用法和 JTextField 基本一致。
JPasswordField 常用構造方法:
/* * 參數(shù)說明: * text: 默認顯示的文本 * columns: 用來計算首選寬度的列數(shù);如果列設置為 0,則首選寬度將是組件實現(xiàn)的自然結果 */ JPasswordField() JPasswordField(String text) JPasswordField(int columns) JPasswordField(String text, int columns)
JPasswordField 常用方法:
// 獲取密碼框輸入的密碼 char[] getPassword() // 設置密碼框的 密碼文本、字體 和 字體顏色 void setText(String text) void setFont(Font font) void setForeground(Color fg) // 設置密碼框輸入內容的水平對齊方式 void setHorizontalAlignment(int alignment) // 設置密碼框默認顯示的密碼字符 void setEchoChar(char c) // 設置密碼框是否可編輯 void setEditable(boolean b) /* 下面方法定義在 java.awt.Component 基類中 */ // 判斷組件當前是否擁有焦點 boolean isFocusOwner() // 設置組件是否可用 void setEnabled(boolean b)
JPasswordField 常用監(jiān)聽器:
// 添加焦點事件監(jiān)聽器 void addFocusListener(FocusListener listener) // 添加文本框內的 文本改變 監(jiān)聽器 textField.getDocument().addDocumentListener(DocumentListener listener) // 添加按鍵監(jiān)聽器 void addKeyListener(KeyListener listener)
2. 代碼實例
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)建一個按鈕,點擊后獲取密碼框中輸入的密碼 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); } }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
hibernate 中 fetch=FetchType.LAZY 懶加載失敗處理方法
這篇文章主要介紹了hibernate 中 fetch=FetchType.LAZY 懶加載失敗處理方法,需要的朋友可以參考下2017-09-09Spring中的@ConfigurationProperties在方法上的使用詳解
這篇文章主要介紹了Spring中的@ConfigurationProperties在方法上的使用詳解,@ConfigurationProperties應該經常被使用到,作用在類上的時候,將該類的屬性取值?與配置文件綁定,并生成配置bean對象,放入spring容器中,提供給其他地方使用,需要的朋友可以參考下2024-01-01最新hadoop安裝教程及hadoop的命令使用(親測可用)
這篇文章主要介紹了最新hadoop安裝教程(親測可用),本文主要講解了如何安裝hadoop、使用hadoop的命令及遇到的問題解決,需要的朋友可以參考下2022-06-06基于Mybatis實現(xiàn)CRUD操作過程解析(xml方式)
這篇文章主要介紹了基于Mybatis實現(xiàn)CRUD操作過程解析(xml方式),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-11-11SpringBoot JPA實現(xiàn)增刪改查、分頁、排序、事務操作等功能示例
本篇文章主要介紹了SpringBoot JPA實現(xiàn)增刪改查、分頁、排序、事務操作等功能示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03java 遞歸查詢所有子節(jié)點id的方法實現(xiàn)
在多層次的數(shù)據(jù)結構中,經常需要查詢一個節(jié)點下的所有子節(jié)點,本文主要介紹了java 遞歸查詢所有子節(jié)點id的方法實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2024-03-03SpringBoot @PathVariable使用時遇到的問題及解決
這篇文章主要介紹了SpringBoot @PathVariable使用時遇到的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10