private  void showLoginDialog(JFrame frame){
    JPanel p = new JPanel(new GridLayout(0,1));
    JTextField tfUserName = new JTextField();
    JPasswordField tfPassword = new JPasswordField();
    p.add(new JLabel("用户名: "));
    p.add(tfUserName);
    p.add(new JLabel("密  码: "));
    p.add(tfPassword);
    int ret_=JOptionPane.showConfirmDialog(frame 
                    ,p
                    ,"登陆xxxx系统"
                    ,JOptionPane.OK_CANCEL_OPTION
                    ,JOptionPane.PLAIN_MESSAGE);
    if(ret_==JOptionPane.OK_OPTION){//用户名密码
     //开始对用户名和密码进行判断
     System.out.println("登陆成功");
    }
    if(ret_==JOptionPane.CANCEL_OPTION){//放弃,退出系统
     System.exit(0);
    }
    
  }在主界面里使用该方法,在主界面出现前弹出一个登陆框,当单击右上角的“关闭”按钮时该登陆框关闭进入了主界面,怎么样屏蔽掉“关闭”按钮的功能,或单击登陆框的“关闭”按钮时主程序关闭呢?在线等待,谢谢

解决方案 »

  1.   

    if (ret_ == JOptionPane.CLOSED_OPTION) {// 放弃,退出系统
                System.exit(0);
            }
      

  2.   

    JFrame  frame = new JFrame("Simple1");  // 新建JFrame 
            // 处理关闭事件的通常方法 
            frame.addWindowListener(new WindowAdapter() { 
                 public void windowClosing(WindowEvent e) 
                  {System.exit(0);} });         frame.getContentPane().add(myPanel);