是否可以在java中为框架创建不同的外观。我的意思是可以扩展核心JFrame类并覆盖它,以便v可以创建不同的外观...我想创建一个看起来像PS4帧的帧......
答案 0 :(得分:4)
如果您想拥有自己的Java Swing应用程序自定义界面,那么您可以在另一个软件(photoshop等)中创建一个。然后从swing GUI中删除标题栏,
setUndecorated(真);
最后将背景图像提供给新GUI(您创建的)的路径。
只需在GUI中的每个按钮上使用标签,即可获得任何按钮。 (离开标签文本空闲)。然后使用keyPressed或actionPerformed事件等为特定标签编写每个按钮的代码。您还可以使用moveMove和鼠标离开方法为标签更改图像。
答案 1 :(得分:1)
是的。您可以更改挥杆应用程序的外观。如果现有的LnF看起来像PS4,我不知道(并且不相信)。
Here is a nice selection of LnFs for Swing
BTW - synth look and feel对于自己的LnF来说看起来很有希望。答案 2 :(得分:1)
您无需扩展框架即可应用自定义外观。您只需创建外观并将其仅应用于您想要的框架。
UIManager.setLookAndFeel(lookAndFeelInfo.getClassName());
SwingUtilities.updateComponentTreeUI(frame);