2010-11-23 20 views
1

ボタン、JTextfields、JLabelsのようなコンポーネントを持つJFrame Gridlayoutがあります。コンポーネントがJFrameに時折表示されない

ファイルを実行すると、空のフレームが表示されることがあります。だから私は画面を最大化しなければならない、コンポーネントは戻ってくる。通常のウィンドウに戻ると、コンポーネントはまだ表示されます。

ファイルを実行すると、すぐにコンポーネントが表示されることがあります。彼らがそうであるべきであるように。

誰でもこの現象を説明できますか?

答えて

1

アイテムのようなサウンドは、正しい時間に塗りまたは塗り直されません。最初にフレームを表示してからコンポーネントを追加しないようにしてください。また、すでに表示されているものに変更を加えた後にrevalidate()またはrepaint()を行っていることを確認してください。

+0

ありがとうございます。それはまさに問題でした。私はコンポーネントを追加する前に可視に設定していました。コンポーネントを追加した後に可視に設定した後、私はそれ以上の現象はありません。もう一度おねがいします – razshan

+2

また、イベントディスパッチスレッド上のすべてのSwingコンポーネントを作成し、EDT上の状態を更新していることを確認してください。コンポーネントを作成する場合でも、EDTで行う必要があります。 –

関連する問題