2016-04-09 14 views
0

を使用すると、一部のボタンを設定した後にjavax.swing.JFrameを開始するとすべてが表示されます。 ボタンのクリック(テキストラベルの変更)、ボタンのフーバーメッセージが表示されます...StartSwing Guiが必ずしも表示されない

しかし、JFrameのメソッドの直後に何か他のものを初期化しようとすると、GUIが表示されません。

swing GUIをバックグラウンドで起動する際に注意すべきことはありますか?

+0

あなたが試したコードがなければ、あなたの質問はいくぶん不明です。 –

答えて

1

これは非常に曖昧な質問ですが、たとえば、GUIを作成した同じスレッドに 'while'ループを含むコードを実行しようとすると、基本的にGUIがブロックされます。

したがって、GUIがフリーズしている可能性のあるバックグラウンドロジックまたは操作のために、新しいスレッドを作成する必要があります。

+0

ありがとう。実際それが問題でした。私はその周りにちょっと振り回しましたが、トリックをした後のメソッドを呼び出す呼び出しを見つけたよりも。ありがとう – user3732793

0

ただし、JFrameのメソッドの直後に何か他のものを初期化しようとすると、guiは表示されません。

あなたが目に見えるGUIにコンポーネントを追加する場合、基本的なコードは次のとおり

panel.add(...); 
panel.revalidate(); 
panel.repaint(); 

上記のコードは、レイアウトマネージャを呼び出します。それ以外の場合、追加されたコンポーネントのサイズは(0、0)なので、塗りつぶすものはありません。

+0

それが私を助けるかどうかわからない。私はguiを作成するコードを追加しました。何か間違っていますか? – user3732793

関連する問題