2012-04-15 50 views
0

我被要求编写一个JDialog分隔为左侧和右侧面板。左侧面板显示演示HTML模板库(小尺寸),右侧面板显示系列或图像列表。我想让它可以拖动列表中的图像并将其放在图库上(或者从图库中拖出一些图像)。问题是我不知道从哪里开始,有人可以给我一些想法吗?带有拖放功能的Swing中的HTML图库页面

+0

*“HTML模板库”*究竟是什么?我理解HTML和库(尽管我不明白Swing的相关性),但是'模板'是什么DYM? – 2012-04-15 07:53:23

+0

我想生成一个显示缩略图图片的HTML页面(类似于一个图库)。这些图像从文件夹导入(从该文件夹加载所有图像)。现在,我必须为用户制作一个用户界面来自定义显示在html页面上的每个图像的名称和顺序。 – user385261 2012-04-15 08:14:23

+0

@ user385261 Javascript强大到足以处理这个程序本身。你确定你需要Java来做到这一点吗(因为你使它更复杂)? – Ozzy 2012-04-15 09:51:04

回答

2

一个HTML画廊通常使用JS来完成'繁重的工作'(我猜这也需要幻灯片演示)。虽然Swing组件支持HTML(在某种程度上),但它们不支持JS。

我建议不要试图呈现的HTML/JS在GUI,相反,(使用JFileChooser)提供在由用户选择的图像+名对象的GUI一个JList。选择每张图片后,您可以在JTextField中显示“首选名称”,以便用户对其进行编辑。

图像顺序可以按列表中的顺序显示。要更改顺序,请执行Drag'n'Drop。有关更多详细信息,请参阅Drag and Drop and Data Transfer课程。

您可能需要在GUI的CENTER中的JLabel才能显示(全尺寸)所选图像,并显示幻灯片显示的时间顺序&。

一旦用户对图像选择,订单,名称&时间感到满意。为他们提供一个按钮,将所有细节写入单个目录,包括HTML,脚本&图像(更简单)。一旦HTML被写入,调用Desktop.open(File)将完成的产品显示给用户。

至于你如何做到这一点,它真的超出了答案的范围。您需要在每个部分上完成教程,然后再回答更具体的问题。