Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何自动关闭此jframe登录表单并重定向到其他表单?_Java_Jframe - Fatal编程技术网

Java 如何自动关闭此jframe登录表单并重定向到其他表单?

Java 如何自动关闭此jframe登录表单并重定向到其他表单?,java,jframe,Java,Jframe,private void LoginButtonActionPerformed(java.awt.event.ActionEvent evt){ 欢迎a=新的欢迎(); a、 setVisible(真); a、 setDefaultCloseOperation(欢迎。关闭时处理); 试一试{ //TODO在此处添加您的处理代码: DBManage db=新的DBManage(); if(db.checkUser(textUsername.getText(),textPassword.getTex

private void LoginButtonActionPerformed(java.awt.event.ActionEvent evt){
欢迎a=新的欢迎();
a、 setVisible(真);
a、 setDefaultCloseOperation(欢迎。关闭时处理);
试一试{
//TODO在此处添加您的处理代码:
DBManage db=新的DBManage();
if(db.checkUser(textUsername.getText(),textPassword.getText()){
MESSAGE.setText(“登录成功”);
}否则{
MESSAGE.setText(“错误的密码或用户名”);
}
}捕获(ClassNotFoundException ex){
Logger.getLogger(LoginForm.class.getName()).log(Level.SEVERE,null,ex);
}catch(SQLException-ex){
Logger.getLogger(LoginForm.class.getName()).log(Level.SEVERE,null,ex);
}
}                                           
公共静态void main(字符串参数[]){
invokeLater(new Runnable()){
公开募捐{
new LoginForm().setVisible(true);
}
}); 

}
您必须关闭登录表单,如下所示:

  public void close(){
     WindowEvent winClosingEvent = new WindowEvent(this,WindowEvent.WINDOW_CLOSING);
     Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(winClosingEvent);

   }
因此,在将新帧设置为可见后调用此方法,如下所示:

private void LoginButtonActionPerformed(java.awt.event.ActionEvent evt) {                                            


        try {
            // TODO add your handling code here:

            DBManage db = new DBManage();

            if(db.checkUser(textUsername.getText(), textPassword.getText())){

                Welcome a= new Welcome();
                a.setVisible(true);
                a.setDefaultCloseOperation(Welcome.DISPOSE_ON_CLOSE);

                MESSAGE.setText("Login Successful");//I think this line will not be necessary here.

                close(); //<-----------------------------HERE

            }else{
                MESSAGE.setText("Wrong Password or Username");

            }



        } catch (ClassNotFoundException ex) {
            Logger.getLogger(LoginForm.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SQLException ex) {
            Logger.getLogger(LoginForm.class.getName()).log(Level.SEVERE, null, ex);
        }

    }  
private void LoginButtonActionPerformed(java.awt.event.ActionEvent evt){
试一试{
//TODO在此处添加您的处理代码:
DBManage db=新的DBManage();
if(db.checkUser(textUsername.getText(),textPassword.getText()){
欢迎a=新的欢迎();
a、 setVisible(真);
a、 setDefaultCloseOperation(欢迎。关闭时处理);
MESSAGE.setText(“登录成功”);//我想这里不需要这一行。

close();//我认为可以处理登录框架,或者将其设置为不可见。问题出在
DBManage
类的
checkUser()
方法中实现的逻辑。我不知道那里有什么,所以如果您可以在那里提供什么,也许我可以提供帮助。您必须在
checkUser()中设置条件
方法,如果
用户名
密码
匹配,则返回true。请记住在代码中使用
操作来确保。哦,我已经解决了。无论如何,谢谢你。我会尽快再问一些问题。再次感谢你的帮助。好的,欢迎你。做得好,因为最好的学习方法是自己解决问题。