假设我有一些 .jpg 图像,我想在固定大小的水平滚动部分中显示它们的缩略图。我应该使用哪些摆动组件来完成此操作?我在想每张照片的 JLabels 和某种窗格/面板来显示它们,并附有水平滚动条。
问问题
2709 次
2 回答
3
使用带有自定义渲染器的 JList 来显示图标(实际上,默认渲染器甚至可能显示图标或文本,我不记得了)。该列表可以配置为水平渲染对象。
阅读 Swing 教程中关于如何使用列表的部分。
于 2013-04-07T23:03:23.917 回答
1
您可以将图片放入 JLabels,然后将标签放入 JPanel,然后将面板放入 JScrollPane。
JLabel[] pics = // Put pictures into labels
JPanel panel = new JPanel();
panel.setLayoutManager(/* FlowLayout if the pics are the same size; GridLayout otherwise? */);
for (JLabel pic : pics) {
panel.add(pic);
}
JScrollPane scroll = new JScrollPane();
scroll.add(panel);
// Disable the vertical scrollbar
scroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER);
于 2013-04-07T23:00:30.867 回答