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 回答