亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java Swing JPasswordField密碼框的實現(xiàn)示例

 更新時間:2019年12月09日 10:56:10   作者:xietansheng  
這篇文章主要介紹了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);
  }

}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論