자바 스윙 JPasswordField 암호 상자 의 구현 예시

1.개술
공식 자바 DocsApi:javax.swing.JPasswordField
JPasswordField,암호 상자.JPasswordField 는 JTextField 에서 계승 하여 입력 한 내용 만 표시 할 때 특정한 문자 로 표시(예:*또는●)를 대체 합 니 다.용법 은 JTextField 와 거의 일치 합 니 다.
JPasswordField 상용 구조 방법:

/*
 *     :
 *   text:        
 *   columns:            ;       0,                
 */
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 상용 모니터:

//          
void addFocusListener(FocusListener listener)

//                 
textField.getDocument().addDocumentListener(DocumentListener listener)

//        
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();

    //      ,       10 
    final JPasswordField passwordField = new JPasswordField(10);
    panel.add(passwordField);

    //       ,              
    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);
  }

}


이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기