JOptionPane.showConfirmDialog()登陆的问题

pdw2009 2010-03-12 05:13:54
我是用JOptionPane.showConfirmDialog,输出登陆界面,
当用户输入用户名和密码后,单击确定时,不管用户名密码是否匹配,登陆界面都消失了,进入了主界面。
if(ret_==JOptionPane.OK_OPTION){//校验用户名密码
//开始对用户名和密码进行判断
try{
HashMap<String,String> map=callWebServer.login(tfUserName.getText(), tfPassword.getText());

String respcode=map.get("respCode");
if("0000".equals(respcode)){

}
System.out.println("登陆成功");
}catch(Exception e){
e.printStackTrace();
}
;

}


需求:
登陆失败,清除用户名和密码输入框的输入。
登陆成功,进入主界面
上面的代码该怎么改呢?急
在线等待,谢各位了,本人N年来第一次用swing做开发?
...全文
360 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
nickycheng 2010-03-12
  • 打赏
  • 举报
回复
无语。。。那你后面有的忙了。

同志啊,不能急于求成!如果刚接触的话,看看人家的范例吧。ui程序基本都是以事件机制进行开发的。
pdw2009 2010-03-12
  • 打赏
  • 举报
回复
我用了个笨办法
while(){

}
登陆成功就break,登陆失败就不断的弹出登陆框
justinavril 2010-03-12
  • 打赏
  • 举报
回复
这不应该是showConfirmDialog的问题吧 你只要在校验密码失败之后 重新回到输入用户名和密码的地方就可以了 而不是直接进入下一个界面

所以这里你要做一个boolean的标示 用while循环 如果这个标示是true 那么就登录成功 否则就要一直跳出登录界面
pdw2009 2010-03-12
  • 打赏
  • 举报
回复
谁能提供一个直接的解决办法呀
nickycheng 2010-03-12
  • 打赏
  • 举报
回复
http://java.sun.com/docs/books/tutorial/uiswing/examples/zipfiles/components-DialogDemoProject.zip

下载这个官方的例子。看 CustomDialog.java
poFate 2010-03-12
  • 打赏
  • 举报
回复
好象有个方法可以控制它使显示还是隐藏的
做过这个 但是现在已经忘了
pdw2009 2010-03-12
  • 打赏
  • 举报
回复
登陆失败,继续停留在该界面..让重新输入
登陆成功,关闭登陆界面,进入主界面


怎知实现呢,谢谢!
Defonds 2010-03-12
  • 打赏
  • 举报
回复
[Quote=引用楼主 pdw2009 的回复:]
我是用JOptionPane.showConfirmDialog,输出登陆界面,
当用户输入用户名和密码后,单击确定时,不管用户名密码是否匹配,登陆界面都消失了,进入了主界面。
if(ret_==JOptionPane.OK_OPTION){//校验用户名密码
//开始对用户名和密码进行判断
try{
HashMap<String,String> map=callWebServer.lo……
[/Quote]Swing API 不熟。
用java写的记事本,1000行代码,基本上所有的功能都全了(和微软系统自带的记事本的相似度>70%) 其中菜单里新建模块的代码如下: // 菜单 // 新建(N)按钮事件监听 newTextItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { if (selectedFile == null && textArea.getText().equals("")) { return; } else { int btn = JOptionPane.showConfirmDialog(container, "是否保存到" + selectedFile + "?", "是否保存", JOptionPane.YES_NO_CANCEL_OPTION); if (btn == JOptionPane.CANCEL_OPTION) { return; } else if (btn == JOptionPane.YES_OPTION) { if (selectedFile == null && !textArea.getText().equals("")) { choose = new JFileChooser(); int state = choose.showSaveDialog(container); if (state == JFileChooser.APPROVE_OPTION) { try { File file = choose.getSelectedFile(); BufferedWriter bw = new BufferedWriter( new FileWriter(file)); String str = textArea.getText(); String[] lines = str.split("\n"); for (String line : lines) { bw.write(line + "\r\n"); } bw.flush(); file.createNewFile(); bw.close(); } catch (IOException e) { JOptionPane.showConfirmDialog(container, "保存文件失败!", "ERROR", JOptionPane.ERROR_MESSAGE); } } } else if (selectedFile != null) { try { BufferedWriter bw = new BufferedWriter( new FileWriter(selectedFile)); String str = textArea.getText(); String[] lines = str.split("\n"); for (String line : lines) { bw.write(line + "\r\n"); } bw.flush(); bw.close(); } catch (IOException e) { // JOptionPane.showConfirmDialog(container, // "保存文件失败!", // "ERROR", JOptionPane.ERROR_MESSAGE); } } } } textArea.setText(""); newPage = true; selectedFile = null; textField.setText(""); } }); 如果你初学或也在写记事本,这个绝对对你有帮助,且最适合你1

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧