在单个JPanel中添加多个图像

时间:2012-06-14 05:36:07

标签: java image swing netbeans jscrollpane

我有JPanel我想在该面板中添加多个图像&还提供垂直滚动以显示图像。图像可能有不同的大小。

我该怎么做?

2 个答案:

答案 0 :(得分:9)

对于尺寸不一致的图片,请在JList中使用文字& /或“小图标”渲染器,&把它放在PAGE_START的{​​{1}}中。添加一个监听器,然后在BorderLayout的{​​{1}}中的JLabel中显示所选图像。像这样:

ImageList

JScrollPane

如果图片大小相同,请参阅this answer。 (在规范澄清之前,这是答案的最高点。我离开了它,因为它是如此可爱的屏幕截图。)

答案 1 :(得分:3)

结合评论以对此问题做出有用的回答:

JLabel中添加JPanel等多个组件,并将图像设置为图标,将整个面板添加到JScrollPane。组件的层次结构如下:

  

JFrame / JWindow - > JScrollPane - > JPanel - > JLabel(s)

- > 代表'包含'。