使用LookAndFeel为界面更换皮肤

----------------siwuxie095

在 Windows 系统中,默认的 Java 运行环境(JRE)会为当前的窗体程序

指定一个
LookAndFeel(默认使用 <system>,仅应用于 预览)

「这里的 <system> 即 Windows」

共有 5 种 LookAndFeel:

Metal、Nimbus、CDE/Motif、Windows、Windows Classic

「Nimbus 在 Java 6 Update 10 及以后才有,当前为 JDK 8u111」

创建一个 JFrame 窗体,如下:

如果点击
预览
按钮:

此时,使用的是
Windows 自带的样式(这里是 win 10 系统):

「在
预览
中,是原生的
Windows 窗体和控件」

但如果点击 运行 按钮,样式就发生了变化(Metal 样式):

显然,WindowBuilder 仅仅为 预览 应用了默认的 LookAndFeel

「除了苹果系统,其他的系统中,只要
Java 运行环境中有窗体打开(运行),

默认使用的都是 Metal 这个 LookAndFeel」

需要通过代码来设定窗体的样式,如:Nimbus

运行程序:

5 种 LookAndFeel 的设定方法:

也可以使用第三方的 LookAndFeel 的库:

https://github.com/search?utf8=%E2%9C%93&q=LookAndFeel&type=

按照一般的第三方库文件的使用方法来使用即可

LookAndFeel 也可以针对不同形式的窗体分别设定

如:在当前
JFrame 的 LookAndFeel 生效前创建另一个 JDialog

如果为当前的程序指定了
LookAndFeel,所有控件都是按照 LookAndFeel

指定的方法来绘制的,不管迁移到任何系统上,外观和样式都不会发生改变,

这也是
Java 跨平台特性的体现

【made by siwuxie095】

时间: 2024-08-03 19:43:07

使用LookAndFeel为界面更换皮肤的相关文章

Android更换皮肤解决方案

Android更换皮肤解决方案 转载请注明出处:IT_xiao小巫 本篇博客要给大家分享的一个关于Android应用换肤的Demo,大家可以到我的github去下载demo,以后博文涉及到的代码均会上传到github中统一管理. github地址:https://github.com/devilWwj/Android-skin-update 思路 换肤功能一般有什么? 元素一般有背景颜色.字体颜色.图片.布局等等 我们知道Android中有主题Theme还有style,theme是针对整个act

怎样给 VS 更换皮肤

微软的 Visual Studio 是目前最为流行的编程工具.在新版的 Visual Studio 中,提供了三种皮肤可供大家选择.那么,到底怎样给 Visual Studio 更换皮肤呢? 工具/原料 Visaul Studio 方法: 启动 Visual Studio.   点击菜单“工具”-“选项”.   在打开的选项窗口中,在左侧选择“环境”-“常规”.   此时,选择右侧“视觉体验”一项下不同的颜色主题,即可调整 Visual Studio 的皮肤外观.   下面是选择浅色皮肤后的界面

visual studio 2012更换皮肤、功能添加

首先在vs2012的菜单:工具->扩展和更新,打开扩展和更新窗口,点击左侧“联机”,搜索栏里面输入Theme Editor.然后点击按钮,安装之后,在工具->选项->环境常规 面板上面颜色主题下拉框,就可以选择换肤了.附图 visual studio 2012更换皮肤.功能添加

apk分享: Android应用更换皮肤功能的实现思路教程。

Android 的发展确实太快了,每年的都有很多新东西出现,想要覆盖所有新东西感觉也不太可能,我这里主要说一下主要的 Android 的主要新技术发展,其实了解 Android 的发展趋势,可能对开发者更有帮助. 开发工具 Android Studio: Google 官方放弃 Eclipse 和 Android Studio 普及.AS 虽然不算新,但是对 Android Studio 这个软件的更新速度快的惊人,有大量的新功能发布.例如支持很多注解代码提示注解.Live code templ

WinForm 使用皮肤,且单击按更换皮肤。

运行效果: 首先把DLL程序集文件和SSK皮肤文件放在要运行程序的DEBug文件夹下,然后引入引用. 之后可以在程序里写代码了. 1 private void Form2_Load(object sender, EventArgs e) 2 { 3 //方法-01(使用全路径) 4 skinEngine1.SkinFile = @"E:\桌面文件\App_Test\App_Test\bin\Debug\DeepCyan.ssk"; 5 6 //方法-02 7 Sunisoft.Iris

android 简单的更换皮肤

更换皮肤 1.更换皮肤其实就是更换Activity的背景图片 直接上代码: Activity: 1 public class MainActivity extends Activity implements OnClickListener { 2 3 private SkinManager skinManager; 4 private int downNums; 5 private Button btn; 6 7 @Override 8 protected void onCreate(Bundl

Qt 利用Qss更换皮肤

1.不同的皮肤配置写在不同的.qss文件. 2.在main加载默认的皮肤文件 #include "mainwindow.h" #include <QApplication> #include <QFile> int main(int argc, char *argv[]) { QApplication a(argc, argv); QFile qss_file(":/default.qss"); if(!qss_file.open(QFile

轻松实现Android 更换皮肤(主题)

目前很多app都具有换肤功能,可以根据用户自己的喜好定制自己的界面,比如新浪微博,网易新闻等等.今天这里我就是要介绍一种机制实现app换肤. 我找了几款app换肤的应用,换肤基本都是更换了界面的Icon,背景图片,背景色等等,基本没有遇到更换布局的,其实布局也是可以更换的,但是觉得没有必要.所以这篇文章讲解的换肤也是指换icon,背景图片等资源. 通过网络搜索我发现网上上提供了大概这么集中换肤机制: 1.直接将皮肤包放入apk中,这种方案实现非常简单,但是不够灵活,而且还将apk搞大了. 2.将

easyui 更换皮肤

easyui 的主题文件存在themes文件夹中,默认显示default的显示样式,这里我们希望实现easyui的自动换肤,并在cookie中将此样式保存一段时间(7天),解决方案如下: 1> 将皮肤的样式文件引入到当前的主界面中,并为其添加一个id:easyuiTheme <script src="../easyUI/jquery-2.0.3.js" type="text/javascript"></script> <scrip