Java 在面板中显示多张图片

Java 在面板中显示多张图片,java,image,swing,jpanel,Java,Image,Swing,Jpanel,我正在尝试制作一个照片查看器,但遇到了一些问题 我想在一个面板上显示一次以上的图片。但我做得不好,在我的项目中(你将在图1中看到),它在一个小空间中显示所有图片,因此所有图片都变得太小而看不见。我试图通过将GridLaout添加到JScrollPanel来解决这个问题,但它无法工作 我想知道如何解决这个问题,一次在一个面板中显示几个图片。这不是为什么我不能将GridLaout添加到JScrollPanel 这是我代码的一部分[这只是一部分,您无法使用它进行调试,这是我对项目的想法] gr

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

我想在一个面板上显示一次以上的图片。但我做得不好,在我的项目中(你将在图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);
如果你知道怎么做,请与我联系

这是我想要达到的一个好的表现

这一个是我的项目执行,它的工作差


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

有关更多详细信息,请参阅


你也可以看一下simular做了些什么

你好Huanfeng Xu,欢迎来到Stack Overflow,请发布你的代码让其他人找到问题。另外,请阅读下面的链接,在提问时请不要这么随便!很抱歉,我现在就纠正它。