是否可以在Swing中为JFrame创建不同的外观?

时间:2010-08-20 05:14:36

标签: java swing

是否可以在java中为框架创建不同的外观。我的意思是可以扩展核心JFrame类并覆盖它,以便v可以创建不同的外观...我想创建一个看起来像PS4帧的帧......

3 个答案:

答案 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);