初学java,在做一个登录界面时遇到了一些问题,请教一下各位高手1.登录到主界面后如何隐藏登录界面?
2.如何将登录时输入的用户名和密码等信息选取出来直接在主界面中使用或连接数据库?小弟谢谢大家了~

解决方案 »

  1.   

    1.在 new 主界面的构造方法(); 后面加上dispose();语句.
    2.String sql="select password from Login where username='"+userNameText.getText()+"'";
      String passw=null;
    try{
       ...
       stmt=con.createStatement();
       rs=stmt.executeQuery(sql);
       if(rs.next()){
           passw=rs.getString("password");
       }
    }catch(Exception e){
       e.printStackTrace();
    }finally{
      if(rs!=null){
        rs.close();
      }
    }
    if(passwordText.getText().equals(passw)){
        new 主界面的构造方法(); 
        this.dispose();
    }
    大概是这样的思路.
      

  2.   

    1.当用户名密码输入正确的时候 释放该界面探出主界面。2.定义一个 静态的bean ,在登录的时候 把值set到bean 里 然后直接 get 就OK了, 我正在做的一个CS项目 是这么实现的。
      

  3.   


    以前做的一個小顯目中用到的望對你有所思考
    class ManageFrmInput extends JFrame {// 管理员输入管理员名和密码窗体
    JTextField username; // 用户名输入框 JPasswordField password; // 密码输入框 JButton logonButton; // 登录按钮 JButton cancelButton; // 退出按钮 public ManageFrmInput() { // 构造函数 super("输入信息"); // 调用父类构造函数
    this.setResizable(false); // 不允许用户改变窗口大小
    this.setSize(300, 120); // 设置窗口尺寸
    this.setLocation(420, 250);
    this.setVisible(true); // 设置窗口可视 username = new JTextField(16); // 初始化文本输入框,宽度为16列
    password = new JPasswordField(16); // 初始化密码输入框,宽度为16列
    logonButton = new JButton("确定"); // 初始化确定按钮
    cancelButton = new JButton("取消"); // 初始化取消按钮 Container container = getContentPane(); // 得到容器
    container.setLayout(new GridLayout(3, 2, 2, 2)); // 设置布局管理器
    container.add(new JLabel("      姓名:")); // 增加组件
    container.add(username);
    container.add(new JLabel("      密码:"));
    container.add(password);
    container.add(logonButton);
    container.add(cancelButton); this.addWindowListener(new WindowAdapter() {
    public void windowClosing(WindowEvent e) {
    dispose();
    }
    }); logonButton.addActionListener( // 登录按钮事件处理
    new ActionListener() {
    public void actionPerformed(ActionEvent evt) {
    char[] pw = password.getPassword(); // 得到密码
    // String
    // message="您的姓名:"+username.getText()+"\n您的密码:"+new
    // String(pw); //消息字符串
    // JOptionPane.showMessageDialog(ManageFrmInput.this,
    // message); //显示消息
    String inputusername = username.getText();
    String inputpassword = new String(pw);
    if (inputusername.equals("feng")
    && inputpassword.equals("cslg")) {
    JOptionPane.showMessageDialog(ManageFrmInput.this,
    "用户名和密码输入正确!", "Right!", 1);
    dispose(); new ManageFrm();
    } else {
    JOptionPane.showMessageDialog(ManageFrmInput.this,
    "用户名或密码输入错误!", "Error!", 1);
    }
    dispose();// 释放当前窗口
    }
    }); cancelButton.addActionListener( // 初始化按钮事件处理
    new ActionListener() {
    public void actionPerformed(ActionEvent evt) {
    dispose();
    }
    }); }
    }
      

  4.   

    1. 在你NEW 了登陆界面后,使用this.dispose();语句. 
    2. 可以使用 IO流,存到记事本里面 
        如果用数据库的话,应该很简单了``
       
      

  5.   

    上面写错了一点
    1. 在你 NEW 了主界面后,使用this.dispose();语句. 
    2. 可以使用 IO流,存到记事本里面 
        如果用数据库的话,应该很简单了``