桌面程序。  想得到一个输入密码, 
String a = JOptionPane.showInputDialog(null, "请输入密码").trim();如何才能在输入的过程中对字符屏蔽呢?(*********)就像jPasswordField那样。谢谢

解决方案 »

  1.   

         自己定义一个类似joptionPane的类就行的
      

  2.   

    貌似没有方法可以屏蔽的~~~
    楼主不一定非要用JOptionPane,可以自己定义一个JDialog,那样做比较好
      

  3.   

    你可以使用JOptionPane.showConfirmDialog();  
    比如:
    JPasswordField pwd = new JPasswordField();
    Object[] message = {"请输入密码:", pwd};
    int res = JOptionPane.showConfirmDialog(this, message, "", JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE);
    即可以获得你要的效果了
      

  4.   

    我已验证过了。楼上说的正是!谢谢 shuishi0的准确回答。谢谢 秋天1626的问题。
    import javax.swing.*;
    public class t1{

    public static void main(String args[]) {

    JPasswordField pwd = new JPasswordField(); 
    Object[] message = {"请输入密码:", pwd}; 
    int res = JOptionPane.showConfirmDialog(null, message, "请输入密码:", 
    JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE); 
    System.out.println(pwd.getPassword());
    }
    }