----------------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】

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

  1. WPF通过DynamicResource实现给界面动态更换皮肤

    在我们的程序中有时候需要去实现动态更换皮肤的效果,从而完成一些个性化的设置,那么我们究竟怎样去实现动态换皮肤的效果呢?那么我们经常用到的就是设置不同的Style,并且在主程序的xaml文件中通过Dyn ...

  2. 为Visual Studio更换皮肤和背景图

    最近在博客上别人在老早之前就有加了背景图,想想怎么能这么out,于是乎,百度一下,能否知道? 咳咳,资源还是有滴!可惜都是比较旧的跟新版本的配置方法可能有点不一样, 可能会有很多人会觉得不适应,不过没 ...

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

    运行效果: 首先把DLL程序集文件和SSK皮肤文件放在要运行程序的DEBug文件夹下,然后引入引用. 之后可以在程序里写代码了. private void Form2_Load(object send ...

  4. vue-基于elementui自定义主题更换皮肤及自定义内容的皮肤跟换

    参考这篇博客https://blog.csdn.net/young_Emily/article/details/78591261做一遍,加上自己的一些理解 思路:通过自己上一篇博客https://ww ...

  5. 给Visual Studio更换皮肤和背景图

    1.先安装更换皮肤的插件 VS菜单栏里面找到:工具>扩展和更新>联机>搜索: Theme Editor 下载并安装: 安装后先不着急重启VS 然后,安装可更改背景图片的插件:工具&g ...

  6. java 24 - 9 GUI 之 给窗体换图标、设置启动在屏幕中间、更换皮肤

    A.首先更改窗体左上角的图片 步骤一: 创建3个包,分别建立1个类 第一个是窗体的包,窗体类:设置窗体的主要布置和功能 第二个是资源包,图片:把想要改的图案拉进来 第三个是UI界面包,UI界面设计类: ...

  7. XtraForm中更换皮肤

    前提: 默认皮肤的显示http://www.cnblogs.com/chucklu/p/4785572.html 1.修改XtraForm的LookAndFeel的SkinName属性,设置为Cara ...

  8. Vistual Studio 2012更换皮肤

    早就装上VS2012了,可是除了在家里练习玩玩的时候使用外,在公司都还在用2010,也没好好研究过2012.这两天把公司的电脑换了系统,也就把vs换成了2012.可是看着不是白白的皮肤就是深色的皮肤, ...

  9. winfroms更换皮肤

    一.添加控件lrisSkin.dll 然后把继承的窗体更换成别人做好的窗体类 能达到换肤的效果     二. 全部源代码就一行: skinEngine1.SkinFile = "WaveCo ...

随机推荐

  1. 小程序网络请求arraybuffer 转为base64

    wx.request({ url: result.tempFilePath, method: 'GET', responseType: 'arraybuffer', success: function ...

  2. 图形用户界面(GUI)事件监听机制——窗体事件Frame

    窗体事件.Button的使用 本事例给出一个窗体的定义方法,基本属性设置,给窗体添加退出按钮,让按钮具备退出的功能.熟悉监听器的使用 按钮就是事件源. 那么选择哪一个监听器呢? 通过关闭窗体事例了解到 ...

  3. Data Structure Binary Tree: Largest Independent Set Problem

    http://www.geeksforgeeks.org/largest-independent-set-problem/ #include <iostream> #include < ...

  4. Javascript中闭包的个人理解

       Javascript的一个特殊点就在于它的闭包和回调特性,这两个特性让初学Javascript的我是云里雾里,至今仍在苦苦摸索与理解.在一番苦思之后,整理了一下资料,将自己的理解思路记录下来,以 ...

  5. Python 3 socket 编程

    Python 3 socket编程 一 客户端/服务器架构 互联网中处处是C/S架构 1.C/S结构,即Client/Server(客户端/服务器)结构 2.在互联网中处处可见c/s架构 比如说浏览器 ...

  6. wget 实现web监控脚本

    #!/bin/sbin timeout= times= url=https://1.1.1.1 while true;do wget --no-check-certificate --timeout= ...

  7. HTML特效文字代码大全

     HTML特效文字代码大全一.从右向左移代码<marquee direction=left>需要移动的文字</marquee>二.从左向右移代码<marquee dire ...

  8. kaggle 欺诈信用卡预测——不平衡训练样本的处理方法 综合结论就是:随机森林+过采样(直接复制或者smote后,黑白比例1:3 or 1:1)效果比较好!记得在smote前一定要先做标准化!!!其实随机森林对特征是否标准化无感,但是svm和LR就非常非常关键了

    先看数据: 特征如下: Time Number of seconds elapsed between each transaction (over two days) numeric V1 No de ...

  9. [原]NYOJ-房间安排168

    大学生程序代写 /*房间安排 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 2010年上海世界博览会(Expo2010),是第41届世界博览会.于2010年5月1日至1 ...

  10. noip不知道哪年 货车运输

    题意:最大生成树上找 q组两个点的lca 然后求出u->lca->v这条路径上的最小边 倍增大法好 # include <iostream> # include <std ...