1

JLayeredPane を JScrollPane 内に配置しようとすると、レンダリングしようとしているコンテンツ (画像、ボタン、キャンバスなど) の代わりに空白のウィンドウ (白い背景) が表示されます。それを引き起こす可能性のあるレイアウトマネージャーの問題を知っている人はいますか? 出来ますか?

編集: camickr ヘルプのおかげで、JLayeredPane を JScrollPane 内に配置できるようになりましたが、別の問題に直面しています:

私は非常に大きな画像を使用しており、それを JScrollPane 内にある JLayeredPane 内に配置しようとしています。この大きな画像を使用すると、何らかの理由で (ヒープ オーバーフローの例外は発生しません)、この空白 (白い画面) が表示されます。誰もこのようなことを経験しましたか?

4

2 に答える 2

2

多くの情報を提供していないため、これはほとんど推測ですが、JLayeredPane の優先サイズは (0,0) であり、表示されている「白」は JScrollPane の JViewport 子の背景です。 . まず、JLayeredPane で適切なサイズを設定してみてください。

于 2009-09-21T18:56:44.657 に答える
2

実際の例については、レイヤード ペインの使用方法に関する Swing チュートリアルを参照してください。

次の行を変更します。

// add(layeredPane);
add(new JScrollPane(layeredPane));
于 2009-09-21T19:00:45.133 に答える