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。请记住在代码中使用和
操作来确保。哦,我已经解决了。无论如何,谢谢你。我会尽快再问一些问题。再次感谢你的帮助。好的,欢迎你。做得好,因为最好的学习方法是自己解决问题。