2009-09-21 66 views
1

当我尝试将JLayeredPane放入JScrollPane中时,我得到一个空白窗口(带有白色背景),而不是我想呈现的内容(它可能是图像,按钮,画布)。有谁知道布局经理可能会导致问题吗?可能吗?Java - 是否可以将JLayeredPane放入JScrollPane中?

编辑: 感谢camickr的帮助,我现在可以把一个JLayeredPane的一个JScrollPane内,虽然现在我面临着不同的问题:

我使用的是非常大的图像,我试图把它里面我在JScrollPane中的JLayeredPane。从某些原因,当我使用这个大图像(我没有收到堆溢出异常),我得到这个空白(白色屏幕)。有没有人经历过这样的事情?

+2

请包括一个代码示例。 – finnw 2009-09-21 18:51:12

+0

现在这是一个单独的问题,所以用适当的SSCCE发布正确的问题,显示您正在使用的代码。如果你不知道SSCCE是什么,那么搜索网页。我们不能浪费时间来猜测代码总是如何。 – camickr 2009-09-22 03:03:24

回答

2

这是一个猜测,因为你没有提供太多的信息,但听起来像JLayeredPane的首选大小是(0,0),而你看到的“白色”是背景JScrollPane的JViewport子项。尝试在JLayeredPane上设置首选大小作为开始。

2

阅读关于How to Use Layered Panes的Swing教程以获取工作示例。

更改以下行:

// add(layeredPane); 
add(new JScrollPane(layeredPane)); 
+0

好的,这是一个很大的帮助。尽管现在我发现了另一个问题。我相应地更新了我的问题 – vondip 2009-09-21 20:24:19

相关问题