2016-08-01 107 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,並使該類擴展PasswordField而不是TextField。 PasswordField已經爲您屏蔽了輸入,所以您不必手動執行。 在這裏你可以瞭解更多有關PasswordFields,http://docs.oracle.com/javafx/2/ui_controls/password-field.htm

2

使用PasswordField代替TextField,這是TextField子和口罩輸入的字符。