1

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

它是这样工作的:执行 --> 确认对话框 --> "Main"

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

我已经创建了一个新框架,我在 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);

    ...
}

这种方式的问题是两个窗口都被启动了。

4

1 回答 1

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);
}
于 2013-03-13T01:05:20.927 回答