桌面程序。 想得到一个输入密码,
String a = JOptionPane.showInputDialog(null, "请输入密码").trim();如何才能在输入的过程中对字符屏蔽呢?(*********)就像jPasswordField那样。谢谢
String a = JOptionPane.showInputDialog(null, "请输入密码").trim();如何才能在输入的过程中对字符屏蔽呢?(*********)就像jPasswordField那样。谢谢
解决方案 »
- 关于JAVA学习的方法 请教各位大神们了。
- Runtime.getRuntime().exec的问题
- 请教怎么解决,按了button后, keylistener失效的问题
- 关于((Comparable)otherObject).compareTo(this);
- 在非多线程条件下,ArrayList的效率比Vector到底好多少?
- 请问为什么用jsp下载邮件附件时,文件显示乱码,或者显示,网页名称?
- 从数据库连接池中取出来的连接,适不适合con.close(),还是要以别的方式release掉
- 为什么2次结果一样?
- 关于SWING的问题最近做个东西但有很多都不会呀
- 炙热的文字程序!
- 求,java里,char 的-1与short的-1的区别
- java初学者训练题
楼主不一定非要用JOptionPane,可以自己定义一个JDialog,那样做比较好
比如:
JPasswordField pwd = new JPasswordField();
Object[] message = {"请输入密码:", pwd};
int res = JOptionPane.showConfirmDialog(this, message, "", JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE);
即可以获得你要的效果了
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());
}
}