2011-09-07 3 views
-1

申し訳ありません。だから私はJFrameを持っていて、JLabelを持っています。私はJFrameと呼んで、正しく(ラベル付きで)表示します。だから私は、より多くのボタンとクラップを追加するには、JFrameを "更新"するアップデータを呼びたいと思う。新しいJFrameを開かなくても、どうすればいいですか?ヘルプを更新するJFrameコンポーネント(Java)

+0

update()またはrepaint()が機能しません。何を試しましたか、どのコードを使用しましたか? –

+1

新しいコンポーネントを追加するときに正しく動作するレイアウトマネージャを使用するJPanelにコンポーネントを追加する必要があります。次に、新しいコンポーネントを受け取ったJPanelでrevalidateとrepaintを呼び出します。 –

+0

pack(); [...ちょうどキャラクターの要求を満たす] –

答えて

0

はその後、JFrame.validate().

public void invalidate() 

は、コンテナを無効に呼び出し、最初JFrame.invalidate()を呼び出す必要があります。コンテナとその上にあるすべての親には、配置する必要があるとマークされます。

+0

いいえ。私はこのものを試してみる。ありがとう! – Confiqure

+0

Swingを使用する場合、revalidate()メソッドを使用するには、Hovercraftsコメントを参照してください。 AWTを使用する場合はinvalidate()、validate()を使用します。 – camickr

関連する問題