0

私は Java プログラミングは初めてですが、しばらくの間 C++ をやっていました。GUI全体は私にとって新しいものです。2 つの JPanel を作成し、FlowLayout を使用してそれらを JFrame に追加しました。プログラムを実行すると、http://imageshack.us/photo/my-images/88/86682510.jpg ではなく、 http://imageshack.us/photo/my-images/43/36213853.jpg/が取得されます。 / 一部の時間のみ。ウィンドウが空白のときにウィンドウのサイズを変更すると、コンテンツが正常に表示されることがあります。

この不一致をもたらす問題が何であるかわかりません!

任意の助けをいただければ幸いです。ありがとう!

4

1 に答える 1

5

コードなしで答えるのは難しいですが、たまたま、GUI をパッキングする前、および GUI にコンポーネントを追加する前にsetVisible(true) を呼び出していますか? GUI のサイズを変更すると、コンポーネントは表示されますか?

その場合、この呼び出しは、GUI にコンポーネントが完全に取り込まれた後、通常はパッケージ化された後にのみ行う必要があります (レイアウト マネージャーがすべてのコンポーネントをレイアウトし、GUI のサイズを正しく設定できるようにするため)

このアドバイスが役に立たない場合は、おそらく問題のあるコードを投稿する必要があります。投稿する量は -- 言うのは難しいですが -- 問題を特定するには十分です ;) しかし、問題に関係のないコードに溺れるほどではありません。SSCCEを作成できる場合、投稿するのに最適なコードはSSCCEです。

于 2011-07-30T16:39:00.720 に答える