如何在NetBeans中隐藏/擦除Jframe?

时间:2014-08-23 11:31:03

标签: java swing

我正在NetBeans中设计一个项目。为此,我首先需要将jdialog显示为登录窗口。但如果我运行该项目,将出现jframe和jdialog。如何隐藏jframe以及如何在项目中将jdialog设置为起始?

我写了

LoginDlg.setVisible(true);
this.setVisible(false);

在construcor。

2 个答案:

答案 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);
        }
    });
}

}