我想添加一个简单的代码,如果它填满了if语句,它将从同一个包中调用JFrame,如果不是,它会重新启动相同的JFrame。感谢。
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
login lg = new login(username,password);
boolean isMatches = lg.checkUser();
if(isMatches) {
Welcome WEL = new Welcome(); // How to call the Welcome JFrame
WEL.setVisible(true);
}
else
// How to make it reprompt the same JFrame?
}
答案 0 :(得分:2)
请勿使用多个JFrame
,而是可以使用CardLayout
,并且可以在不同的视图之间切换。
CardLayout类管理两个或多个共享相同显示空间的组件(通常是JPanel实例)。
请参阅How to Use CardLayout上的 Swing Tutorial ,并找到Demo。