1

私のアプリケーションは、BorderLayout を使用してフレームにコンテンツを表示します。他のフレームを表示するように切り替えることができるように、上部にメニューバーもあります。アプリケーションを起動すると、フレームのこれらのコンテンツ領域のそれぞれに JPanel が与えられ、中央に「起動画面」がロードされます。バックグラウンドの初期化が完了すると、初期化後の情報の表示を開始するようにパネルが変更されます。このパネルは、ループによって制御され、毎秒 5 回更新されます。

メニューバーを選択すると、中央のパネルの表示が起動画面の表示に戻ります。メニューバーの選択を解除すると、パネルは表示される正しいパネルに戻ります。これをデバッグすると、Eclipse 環境全体がクラッシュします。

誰がこれを引き起こしているのか知っていますか? ここに表示するコードがわからないので、さらに情報が必要な場合は、これを編集します。

4

1 に答える 1

2

1.初期スレッドを見て、GUIが特に目に見えるように作成されていることを確認してくださいinvokeLater()

2. Swing GUI コンストラクターの最後のコード行は次のようになります。

コード

   myFrame.pack();
   myFrame.setVisible(true);
}

3. SSCCEをすぐに投稿して、より良いヘルプを得る

于 2012-07-26T07:55:53.467 に答える