Java:启动主应用程序之前的新框架

时间:2013-03-12 16:35:04

标签: java multithreading

我正在尝试为我的程序添加一个新框架。现在使用一个简单的Confirm Dialog(是/否)来设置一些变量,但我希望这些变量是可配置的。

这是它的工作原理:执行 - >确认对话框 - > “主”

我想要的:执行 - >确认框架 - > “主”

我已经创建了一个新的框架,我在main中声明,但是在启动时它不会加载组件,只是新的框架窗口并冻结。 (使用带连接的线程并等待/通知)。

我应该如何以及在何处创建新框架?

编辑:

private void initComponents() {

    mainPanel = new JPanel();
    jScrollPane2 = new javax.swing.JScrollPane();

    //Now
    /*int n= JOptionPane.showConfirmDialog(
        mainPanel.getParent(),
        "Question",
        "Q",
        JOptionPane.YES_NO_OPTION);*/


    //Should I create the frame here?
    newF = new newFrame();
    newF.setVisible(true);
    newF.setLocationRelativeTo(mainPanel);

    ...
}

这种方式的问题在于两个窗口都已启动。

1 个答案:

答案 0 :(得分:0)

以下是如何进行窗口链接的说明示例。

public static void main(final String[] args) {

    final Window j1 = new JDialog() {
        {
            setTitle("Frame One");
            setSize(250, 250);
            setLocation(100, 100);
            setDefaultCloseOperation(DISPOSE_ON_CLOSE);
            setModal(true);
        }
    };

    final Window j2 = new JFrame() {
        {
            setTitle("Frame Two");
            setSize(250, 250);
            setLocation(350, 100);
            setDefaultCloseOperation(DISPOSE_ON_CLOSE);
        }
    };

    // Will block here until the 1st window is dismissed.
    j1.setVisible(true);


    // Will not block 
    j2.setVisible(true);
}