0

私はこれJPanel(a)を持っていBoxLayoutます。

それに別のJPanel(b)を追加すると、とで、(a)にsetPreferredSize()うまくsetBackground()描画されます。ただし、setLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS)(b)をオンにすると、まったく描画されません。または付け加えて、私は確信が持てません。

他のレイアウトマネージャー(例BorderLayout)を使用すると、再び表示されます。

誰か説明したいですか?

4

1 に答える 1

0

同じ親に追加された他のコンポーネント(nullレイアウト)が邪魔になったようです。親コンポーネントのすべての子にnullとは異なるレイアウトを設定すると、問題が修正され、レイアウトがすべてnullレイアウトであるかのように見えます...

于 2012-09-06T11:12:49.587 に答える