2015-11-15 56 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

谢谢,我发现了问题,并已解决它。 –