Swing中JOptionPane.showInputDialog()问题
怎样让输入的密码显示为******这样的?该方法代码如下:publicvoidactionPerformed(ActionEvente){if(e.getSource()...
怎样让输入的密码显示为******这样的?该方法代码如下:
public void actionPerformed(ActionEvent e) { if(e.getSource().equals(btn1)){
String id = txt1.getText().trim();
String rest = txt2.getText().trim();
int cnt = 0 ;
if (id == null || "".equals(id) || rest == null || "".equals(rest)) {
//输入密码是用对话框形式的
JOptionPane.showMessageDialog(null, "输入信息不能为空!!!");
} else {
Posaccount_dao dao = new Posaccount_dao();
String str1 = dao.checkPwd(id);
while(cnt<3){
String str = JOptionPane.showInputDialog(null, "请输入六位数密码");
cnt++;
if (str1 != null) {
if (str.equals(str1)) {
int price = Integer.parseInt(rest);
int count = dao.checkRest(id, str1);
if (price > count) {
JOptionPane.showMessageDialog(null, "余额不足!!!");
} else {
Posaccount pos = new Posaccount();
pos.setAccountid(id);
pos.setPassword(str);
pos.setRest(rest);
StringBuffer sb = new StringBuffer();
sb.append("交易成功!!!");
sb.append("\n扣款");
sb.append(rest+"元!!!");
dao.updateRest(pos);
JOptionPane.showMessageDialog(null, sb);
int newcount = dao.checkRest(id, str1);
JOptionPane.showMessageDialog(null, "所剩余额:"+newcount);
}
return ;
} else {
JOptionPane.showMessageDialog(null, "密码错误!!!");
}
} else {
JOptionPane.showMessageDialog(null, "密码错误!!!");
}
}
JOptionPane.showMessageDialog(null, "密码输入超过三次 ,退出");
}
} 展开
public void actionPerformed(ActionEvent e) { if(e.getSource().equals(btn1)){
String id = txt1.getText().trim();
String rest = txt2.getText().trim();
int cnt = 0 ;
if (id == null || "".equals(id) || rest == null || "".equals(rest)) {
//输入密码是用对话框形式的
JOptionPane.showMessageDialog(null, "输入信息不能为空!!!");
} else {
Posaccount_dao dao = new Posaccount_dao();
String str1 = dao.checkPwd(id);
while(cnt<3){
String str = JOptionPane.showInputDialog(null, "请输入六位数密码");
cnt++;
if (str1 != null) {
if (str.equals(str1)) {
int price = Integer.parseInt(rest);
int count = dao.checkRest(id, str1);
if (price > count) {
JOptionPane.showMessageDialog(null, "余额不足!!!");
} else {
Posaccount pos = new Posaccount();
pos.setAccountid(id);
pos.setPassword(str);
pos.setRest(rest);
StringBuffer sb = new StringBuffer();
sb.append("交易成功!!!");
sb.append("\n扣款");
sb.append(rest+"元!!!");
dao.updateRest(pos);
JOptionPane.showMessageDialog(null, sb);
int newcount = dao.checkRest(id, str1);
JOptionPane.showMessageDialog(null, "所剩余额:"+newcount);
}
return ;
} else {
JOptionPane.showMessageDialog(null, "密码错误!!!");
}
} else {
JOptionPane.showMessageDialog(null, "密码错误!!!");
}
}
JOptionPane.showMessageDialog(null, "密码输入超过三次 ,退出");
}
} 展开
4个回答
展开全部
swing提供的密码输入框为JPasswordField,请参考这个类的API,要想实现输入框输入密码就得自己定义Dialog,在Dialog上放入密码输入框JPasswordField对象。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
网易云信
2023-12-06 广告
2023-12-06 广告
UIkit是一套轻量级、模块化且易于使用的开源UI组件库,由YOOtheme团队开发。它提供了丰富的界面元素,包括按钮、表单、表格、对话框、滑块、下拉菜单、选项卡等等,适用于各种类型的网站和应用程序。UIkit还支持响应式设计,可以根据不同...
点击进入详情页
本回答由网易云信提供
展开全部
1 方法是用JPasswordFiled替代 目前的JTestField
2 自己编写KeyUpListener监听器,对输入的字符进行统一编码转换,记得要保存输入的数据
2 自己编写KeyUpListener监听器,对输入的字符进行统一编码转换,记得要保存输入的数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以不用JOptionPane.showMessageDialog(null, "输入信息不能为空!!!");这个类,
自己建一个Dialog对话框,放上密码框,按钮就好了
自己建一个Dialog对话框,放上密码框,按钮就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询