0

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

4

1 回答 1

2

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

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

图像顺序可以按列表中的顺序显示。要更改顺序,请实施 Drag'n'Drop。有关详细信息,请参阅拖放和数据传输课程。

您可能需要JLabelCENTERGUI 中显示(全尺寸)所选图像,并显示幻灯片的顺序和时间。

一旦用户对图像选择、顺序、名称和时间感到满意。为他们提供一个按钮,将所有详细信息写入单个目录,包括 HTML、脚本和图像(更简单)。编写 HTML 后,调用Desktop.open(File)以向用户显示完成的产品。

至于你如何做这一切,这真的超出了关于 SO 的答案范围。您需要完成每个部分的教程,然后返回更具体的问题。

于 2012-04-15T08:41:51.923 回答