我似乎找不到任何人做过或发布过类似的东西;本质上,我想在 photoshop 中设计自己的 UI,然后将图像切片以在 Java 应用程序中使用它。基本上在 PSD 文件中编码作为 GUI。这可能吗?如果是这样,有人可以引导我朝着正确的方向前进吗?
我不确定使用哪种编辑器来处理此类内容。我使用的是 Eclipse IDE,我知道有一个可视化编辑器,但是,我已经有了 PSD 文件中每个组件的实际设计。我想要做的就是开始将其合并到应用程序中。谢谢。
最佳答案
这取决于您的设计走多远。如果您只是想在图像上放置普通的 Swing 组件,这很容易。将您的 PSD 转换为(例如)PNG,创建一个加载图像的自定义 JPanel
子类并覆盖 paintComponent()
方法以绘制图像而不是普通背景。然后可以使用 setOpaque(false)
将所有子组件设置为透明。这会将您的图像置于背景中,并将组件漂浮在它的顶部。
如果您想更改单个组件的外观,很多工作量会更大。您基本上需要为 Swing 实现一个新的 Look&Feel。我不建议走那条路,除非你真的必须这样做,我们在这里谈论的是周的工作,并且需要大量测试才能真正使其在所有平台上正常工作。
或者,已经有大量可用的自定义外观和感觉,我建议您查看一些免费提供的外观和感觉(只需谷歌“java 外观”)。其中许多可以在某种程度上定制(定制的程度取决于实际实现,因此请仔细查看它们中的每一个的源代码/文档)。
关于java - 将 photoshop 设计转换为 Java GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3895607/