2015-11-15 72 views
-1

我正在嘗試製作照片查看器,並遇到一些問題。在面板中顯示多個圖片

我想在Panel中一次顯示多張圖片。但是我不能做得很好,在我的項目中(你會在圖1中看到),它在一個小空間顯示所有圖片,所以圖片變得太小而看不到。我試圖通過將GridLaout添加到JScrollPanel來解決它,但它不能工作。

我想知道如何解決它,一旦在面板中顯示幾張圖片。不爲什麼我不能添加GridLaout到JScrollPanel。

這是我的代碼的一部分[它只是一個部分,你的頭被埋使用,以進行調試,這是我的我的項目的想法]

grid = new GridLayout(0, 4); 
    pane3.setLayout(grid); 
    ImageIcon ico = new ImageIcon("c:\\picture\\abc.jpg"); 
    JLabel tmp = new JLabel(ico); 
    pane3.add(tmp); 

如果你知道如何做到這一點,請聯繫me.Thans。

這是一個很好的執行,我想實現

enter image description here

這一個是我的項目執行,它的工作baddly

enter image description here

+0

嗨Huanfeng許,歡迎堆棧溢出,請把你的代碼爲他人找到問題。此外,請閱讀下面的鏈接[如何問好問題](http://stackoverflow.com/help/how-to-ask)和[不解決問題的解釋](http://meta.stackexchange.com/questions/66377/what-the-xy-problem) – WoodChopper

+0

請不要在提問中這麼隨意! – SyntaX

+0

我很抱歉,我現在要糾正它。 –

回答

2

的關鍵問題,你似乎有,你是不是已經把你的基礎組件放入JScrollPane,所以GridLaout已經在組件間均勻分配了可用空間。

請參閱How to Use Scroll Panes瞭解更多詳情。

你也可以看看this example它做一些事情simular

+0

謝謝,我發現了問題,並已解決它。 –