2009-09-21 65 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

相關問題