将缩略图显示为网格

时间:2011-05-06 12:22:43

标签: java image user-interface layout

我有一个应用程序,我必须在网格中以缩略图的形式显示图像,当用户点击其中一个时,原始图片应该显示在JAVA中。我没有 关于如何以网格形式显示文件夹中存在的缩略图的想法。任何关于如何开始和一些示例代码和链接的帮助将是受欢迎的。

6 个答案:

答案 0 :(得分:6)

一次做一件事。

  1. 阅读LayoutManagers并构建一个程序,在网格中布置组件。
  2. 弄清楚如何阅读图像和创建缩略图。将其添加到您的程序中。
  3. 与JDialog混淆并创建弹出窗口。另外,请查看Action类和ActionListeners,将创建弹出窗口与单击按钮联系起来。

答案 1 :(得分:2)

你在Swing工作吗?你有什么问题?如果是布局,您可以从GridLayout

开始

根据您希望如何实现缩放,Frame将非常有用。

要显示位图,Label即可。

答案 2 :(得分:1)

如果您需要JComponent,可以尝试JTable。如果您需要布局,请查看GridLayout

答案 3 :(得分:1)

如果您使用SWT,则可以使用Nebula Gallery Widget

答案 4 :(得分:1)

我最近有同样的要求 - 并考虑使用Flowlayout。不幸的是 - 正如此页面描述的那样 - http://tips4java.wordpress.com/2008/11/06/wrap-layout/ - 它不会像我们想的那样表现。

幸运的是,你可以从同一页面获取'WrapLayout'的来源。

在将图像加载到面板时,为了提高性能,我建议使用SwingWorker,如此处所述 - http://docs.oracle.com/javase/tutorial/uiswing/components/icon.html#efficiency

答案 5 :(得分:0)

看看JFlow这不是你要求的,但非常接近,一切都为你完成了!