首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有可能在Swing中为JFrame创建不同的外观?

有没有可能在Swing中为JFrame创建不同的外观?
EN

Stack Overflow用户
提问于 2010-08-20 13:14:36
回答 3查看 815关注 0票数 1

有没有可能在java中为一个框架创建不同的外观。我的意思是,v可以扩展核心JFrame类并覆盖它,这样v就可以创建不同的外观和感觉……我想创建一个框架,它应该看起来像一个PS4框架.....

EN

回答 3

Stack Overflow用户

发布于 2010-08-20 18:18:08

如果您想为您的Java Swing应用程序拥有自己的自定义界面,那么您可以在另一个软件(photoshop等)中创建一个。此后,从swing GUI移除标题栏,

setUndecorated(真);

最后将背景图像提供给您的新GUI (您创建的)的路径。

只需在GUI中的每个按钮上使用标签,就可以让任何按钮工作。(将标签文本保留为空)。然后使用特定标签的keyPressed或actionPerformed事件等来编写每个按钮的代码。您还可以对标签使用moveMove和鼠标离开方法来更改图像。

票数 4
EN

Stack Overflow用户

发布于 2010-08-20 13:21:58

是的。您可以更改swing应用程序的外观。我不知道(也不相信)现有的LnF是否看起来像PS4。

Here is a nice selection of LnFs for Swing

顺便说一句,对于自己的LnF来说,synth look and feel看起来是一个有希望的开始。

票数 1
EN

Stack Overflow用户

发布于 2010-08-20 13:24:46

你不需要扩展一个框架就能给它应用一个自定义的外观。您只需创建外观,并将其仅应用于您想要的框架。

代码语言:javascript
复制
UIManager.setLookAndFeel(lookAndFeelInfo.getClassName());
SwingUtilities.updateComponentTreeUI(frame);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3528352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档