调用JFrame并重新提供相同的JFrame

时间:2014-07-21 08:10:25

标签: java swing jframe

我想添加一个简单的代码,如果它填满了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?
}                  

1 个答案:

答案 0 :(得分:2)

请勿使用多个JFrame,而是可以使用CardLayout,并且可以在不同的视图之间切换。

CardLayout类管理两个或多个共享相同显示空间的组件(通常是JPanel实例)。

请参阅How to Use CardLayout上的 Swing Tutorial ,并找到Demo

有关详细信息,请参阅The Use of Multiple JFrames, Good/Bad Practice?