2014-12-16 1 views
2

별표 형식으로 숨겨진 브라우저 나 다른 애플리케이션에서 복사 한 비밀번호를 나타내는 간단한 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); 
    } 
} 
+0

텍스트를 정확하게 복사하지 않았으므로 그 대신 별표가없는 버전을 복사 했으므로 작동하지 않습니다! –

+3

그런 암호를 볼 수있을 것 같지 않습니다. – crashxxl

+3

페이스 북에서 비밀번호를 복사 할 수 없습니다. 그것을 텍스트 편집기에 붙여 넣으면 그것을 볼 수 있습니다. –

답변

0

분명히, 당신은 @ ankitkatiyar91는 지적 브라우저의 암호 필드에서 복사 할 수 없습니다. 나는 실수를했다. 이 질문은 브라우저 암호 필드에서 암호를 복사하는 방법을 찾을 때까지 의미가 없습니다.

관련 문제