在面板中显示多张图片

show more than one picture in a panel

我正在尝试制作照片查看器,但遇到了一些问题。

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

我想知道如何解决它,一次在面板中显示多张图片time.Not为什么我不能将 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。

这是我想要实现的好成绩

这个是我的项目执行的,效果很差

您似乎遇到的关键问题是您没有将基本组件放入 JScrollPane,因此 GridLaout 已将可用的 space 平均分配给组件.

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

你也可以看看 this example 做一些类似的事情