별표 형식으로 숨겨진 브라우저 나 다른 애플리케이션에서 복사 한 비밀번호를 나타내는 간단한 Java 프로그램을 만들고 싶습니다.숨겨진 비밀번호를 표시하는 Java 프로그램
일부 코드를 작성했지만 작동하지 않습니다!
예를 들어 Facebook 암호 필드에서 암호를 복사하여 내 프로그램의 JPasswordField에 붙여 넣을 때. 그리고 나서 그것을 일반 텍스트로 변환하면 나에게 잘못된 결과가 표시됩니다. 사실, 클래스 이름이 이상합니다.
그러나 일반 텍스트를 복사하여 JPasswordField에 붙여 넣은 다음 텍스트를 가져올 때 , 올바른 정상 텍스트를 다시 제공합니다!
그럼 왜 작동하지 않습니까? 제 질문이 어리 석다면 미안 해요. 나는 프로그래밍에 익숙하지 않고 실용적인 프로그램을 특히 좋아합니다. 어떻게 작동시킬 수 있습니까? : D 사전에
감사합니다, 여기에 코드입니다 :
class PasswordViewer extends JFrame {
JPasswordField field = new JPasswordField(20);
JButton btn = new JButton("OK");
JPanel panel = new JPanel();
char[] s;
PasswordViewer() {
setSize(300, 300);
panel.add(field);
panel.add(btn);
setDefaultCloseOperation(EXIT_ON_CLOSE);
add(panel);
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
s = field.getPassword();
findPass();
}
});
}
void findPass() {
String str = "";
for (int i = 0; i < s.length; i++) {
str += s[i];
}
JOptionPane.showMessageDialog(null, str, "PasswordViewer",
JOptionPane.INFORMATION_MESSAGE);
}
public static void main(String[] args) {
PasswordViewer passview = new PasswordViewer();
passview.setVisible(true);
}
}
텍스트를 정확하게 복사하지 않았으므로 그 대신 별표가없는 버전을 복사 했으므로 작동하지 않습니다! –
그런 암호를 볼 수있을 것 같지 않습니다. – crashxxl
페이스 북에서 비밀번호를 복사 할 수 없습니다. 그것을 텍스트 편집기에 붙여 넣으면 그것을 볼 수 있습니다. –