2012-04-14 11 views

答えて

2

ComponentListenerをJPanelに追加しようとしましたか?それはcomponentShown(...)メソッドで自分のコードから始めるところになります。これがうまくいくためには、JPanelをディスプレイに追加してからsetVisible(true)に電話する必要があります。

もう1つの選択肢は、pack()、またはsetVisible(true)をGUIで呼び出した後にサイズを問い合わせるだけです。

編集
あなたの状態:

ウィンドウがポップアップするとき、私は.. GUIデザイナにパネルを追加し、それはそれを変更することができますので、私は、今のJPanelの本当の大きさをしたいです。あなたは窓が保有する部品のサイズを知りたい場合は、「ウィンドウがポップアップ表示されたときに」

、その後、ウィンドウにWindowListenerを追加し、windowOpened(...)方法からコンポーネントのサイズを確認してください。


編集2次に、あなたの状態:私は本当の大きさを持っていた後

が、私はこのパネルの大きさに関連して、いくつかのサブパネルを追加します。例えば。 size/6 &サブパネルのサイズ/サイズは6になりました。

1つの解決策:レイアウトマネージャの適切な組み合わせを使用し、ルールに基づいて適切なサイズを設定できるようにすることをおすすめします。

+0

が試みられましたが、このメソッドは呼び出されませんでした。 –

+0

@ Christian'fuzi'Orgler:実際の問題は何ですか? GUIを起動した後にJPanelを追加しているのですか、またはGUIを表示する前にGUIに追加していて、単にGUIのレンダリング後にそのサイズをテストしたいのですか?また、いったんこれを取得すると、この情報を使って何をするつもりですか? –

+0

私はguiデザイナにパネルを追加しました。ウィンドウがポップアップすると、jpanelの実際のサイズを変更することができます。 –

0

関数setVisible(true)を使用して可視性を設定します。

+0

あなたが疑問を理解していないように見えます:-) – kleopatra

関連する問題