我是用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做开发?

解决方案 »

  1.   

    http://java.sun.com/docs/books/tutorial/uiswing/examples/zipfiles/components-DialogDemoProject.zip下载这个官方的例子。看 CustomDialog.java
      

  2.   

    这不应该是showConfirmDialog的问题吧 你只要在校验密码失败之后 重新回到输入用户名和密码的地方就可以了 而不是直接进入下一个界面所以这里你要做一个boolean的标示 用while循环 如果这个标示是true 那么就登录成功 否则就要一直跳出登录界面
      

  3.   

    我用了个笨办法
    while(){}
    登陆成功就break,登陆失败就不断的弹出登陆框