Java с использованием BlueJ

Как я могу маскировать пароль (чтобы скрыть вводимый текст из окна терминала) в Java? У меня есть решение с использованием консоли, но я хочу сделать это в среде IDE (BLUEJ), что невозможно с помощью консоли. Я хочу помочь.


person Soumyadip    schedule 27.07.2018    source источник
comment
Это может быть просто невозможно в консоли BlueJ.   -  person sepp2k    schedule 27.07.2018
comment
Альтернативой было бы создание отдельного окна/диалога с текстовым полем с маскировкой. Что-то вроде JOptionPane для получения пароля   -  person Pshemo    schedule 27.07.2018


Ответы (1)


Консоль в любой IDE или терминал/командная строка не может быть отредактирована после того, как в ней что-то напечатано, и просто печатает то, что вы от нее просите, и принимает ввод, который вы вводите.

Однако, если вы работаете с графическим интерфейсом в Swing или JavaFX, вы можете отобразить свой текст в JPasswordField или PasswordField, который скрывает введенные данные, сохраняя при этом правильные строковые значения.

person faris    schedule 28.08.2018