1

プログラムに新しいフレームを追加しようとしています。簡単な確認ダイアログ (はい/いいえ) を使用していくつかの変数を設定しますが、変数を構成可能にしたいと思います。

これがどのように機能するかです: 実行 --> ダイアログの確認 --> "メイン"

私が欲しいもの:実行->確認フレーム->「メイン」

私はすでに新しいフレームを作成しており、メインで宣言していますが、起動時にコンポーネントをロードせず、新しいフレームウィンドウだけをロードしてフリーズします。(結合と待機/通知でスレッドを使用します)。

新しいフレームはどこでどのように作成すればよいですか?

編集:

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 に答える