我正在尝试制作照片浏览器,我遇到了一些问题。
我希望在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。
这是我想要实现的好表现
这是我的项目表演,它运作得很糟糕
答案 0 :(得分:2)
您似乎遇到的关键问题是,您未将基本组件放入JScrollPane
,因此GridLaout
已在组件之间平均分配可用空间。
有关详细信息,请参阅How to Use Scroll Panes。
您还可以查看this example做类似的事情