我有JPanel
我想在该面板中添加多个图像&还提供垂直滚动以显示图像。图像可能有不同的大小。
我该怎么做?
答案 0 :(得分:9)
对于尺寸不一致的图片,请在JList
中使用文字& /或“小图标”渲染器,&把它放在PAGE_START
的{{1}}中。添加一个监听器,然后在BorderLayout
的{{1}}中的JLabel
中显示所选图像。像这样:
JScrollPane
如果图片大小相同,请参阅this answer。 (在规范澄清之前,这是答案的最高点。我离开了它,因为它是如此可爱的屏幕截图。)
答案 1 :(得分:3)
结合评论以对此问题做出有用的回答:
在JLabel
中添加JPanel
等多个组件,并将图像设置为图标,将整个面板添加到JScrollPane
。组件的层次结构如下:
JFrame
/JWindow
- >JScrollPane
- >JPanel
- >JLabel(s)
- > 代表'包含'。