在面板中显示多张图片
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 做一些类似的事情
我正在尝试制作照片查看器,但遇到了一些问题。
我想在 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 做一些类似的事情