我正在NetBeans中设计一个项目。为此,我首先需要将jdialog显示为登录窗口。但如果我运行该项目,将出现jframe和jdialog。如何隐藏jframe以及如何在项目中将jdialog设置为起始?
我写了
LoginDlg.setVisible(true);
this.setVisible(false);
在construcor。
答案 0 :(得分:2)
首先看一下How to Make Dialogs
您想使JDialog
成为模态对话框,以便停止执行其他代码。
在程序启动代码中,您希望首先显示对话框,然后根据用户的操作显示主框架。
或者,您可以使用CardLayout
,有关详细信息,请参阅How to Use CardLayout,这样您就可以根据需要切换活动视图
答案 1 :(得分:0)
在main方法中,仅显示对话框。然后添加一个隐藏对话框的按钮或其他东西(例如计时器),并向该对话框添加一个监听器,以便在对话框处理时显示主框架。
public class JavaApplication3{
private static JFrame f = new JFrame("alabala");
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
final JDialog d = new JDialog();
d.add(new JLabel("pla"));
d.setVisible(true);
Timer t1 = new Timer(1000, new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
d.dispose();
}
});
t1.setRepeats(false);
t1.start();
d.addWindowListener(new WindowAdapter() {
@Override
public void windowClosed(WindowEvent e) {
f.pack();
f.setVisible(true);
}
});
}
}