我想在frameview之前添加Jdialog ...我的frameview包含我的应用程序主页。我只想添加从用户那里获取密码的Jdialog,然后在主框架中输入。谁能告诉我如何在java swing中实现这一目标?

最佳答案

MyMainPanel mainPanel = new MyMainPanel();
LoginPanel loginPanel = new LoginPanel();

JFrame mainApp = new JFrame();
mainApp.add( mainPanel );
mainApp.pack();
mainApp.setVisible(true);

JDialog dialog = new JDialog( mainApp, true );
dialog.add( loginPanel );
dialog.setVisible( true );

if( login.isAuthenticated() ) { // after dialog is dismissed we can set the user
    mainPanel.setAuthenticatedUser( loginPanel.getAuthenticatedUser() );
} else {
    System.exit(-1);
}


这将在主面板前面显示一个对话框,用户将无法使用它,直到他们登录为止,因为它是模态的,而LoginPanel可以通过不提供其他选项(登录,注册等)来强制用户登录。 。

10-06 09:09