2016-08-01 2 views
1

javafx 애플리케이션에 가입 장면을 만들었습니다. 가입 장면에는 이름, 사용자 이름 및 암호와 같은 여러 텍스트 필드가 있습니다. 아무도 암호를 볼 수 없도록 암호의 텍스트 필드를 암호화하려면 어떻게해야할까요? 내 코드는 다음과 같습니다.javafx의 텍스트 필드를 암호화하도록 설정

class MySignUpTextField extends TextField { 
    public MySignUpTextField() { 
     setPrefWidth(400.0); 
     setPrefHeight(60.0); 
     setStyle("-fx-font: 30 cornerstone; -fx-text-fill: black; -fx-base: #17499F;"); 
}} 

passSignupSLabel = new MySignUpLabel("Password:"); 
SsignupButtonPane.add(passSignupSLabel , 1, 2); 

passSignupSTextField = new MySignUpTextField(); 
SsignupButtonPane.add(passSignupSTextField , 2, 2); 

passSignupSTextField를 암호화하려면 어떻게해야합니까?

답변

2

좋아, 당신이 '암호화'가 무엇을 의미하는지에 따라 달라집니다. 데이터베이스 나 서버에 정보를 보내기 전에 입력 내용을 암호화하는 것과 같이 '암호화 됨'을 의미하는 경우 질문이 너무 광범위합니다. TextField의 입력을 가리고 싶다면 정말 쉬운 해결책이 있습니다. 새 클래스 인 MySignUpPasswordField를 만들고이 클래스가 TextField 대신 PasswordField를 확장하도록 만듭니다. PasswordField는 이미 입력을 마스크하므로 수동으로 입력하지 않아도됩니다. 여기 , 당신은 PasswordFields에 대한 자세한 내용은 수있는 TextField의 서브 클래스 및 마스크 입력 자 대신 TextField의 사용 PasswordField, http://docs.oracle.com/javafx/2/ui_controls/password-field.htm

2

입니다.

관련 문제