我想在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可以通过不提供其他选项(登录,注册等)来强制用户登录。 。