在面板中显示多个图片

时间:2015-11-15 05:16:27

标签: java image swing jpanel

我正在尝试制作照片浏览器,我遇到了一些问题。

我希望在Panel中一次显示多张图片。但是我做得不好,在我的项目中(你会在pic1中看到),它会在一个小空间内显示所有图片,所以所有图片都变得太小而无法看到。我尝试通过将GridLaout添加到JScrollPanel来解决它,但它无法工作。

我想知道如何解决它,一次在Panel中显示几张图片。不知道为什么我不能将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);

如果您知道该怎么做,请与我联系.Thans。

这是我想要实现的好表现

enter image description here

这是我的项目表演,它运作得很糟糕

enter image description here

1 个答案:

答案 0 :(得分:2)

您似乎遇到的关键问题是,您未将基本组件放入JScrollPane,因此GridLaout已在组件之间平均分配可用空间。

有关详细信息,请参阅How to Use Scroll Panes

您还可以查看this example做类似的事情