Java Swing中Substance个人比较喜欢的两种组合
try {
// 设置外形装饰为可装饰
JFrame.setDefaultLookAndFeelDecorated(true);
// 设置外观
UIManager.setLookAndFeel(new SubstanceLookAndFeel());
// 设置主题
SubstanceLookAndFeel.setCurrentTheme(new SubstanceEbonyTheme());
// 设置皮肤
SubstanceLookAndFeel.setSkin(new NebulaBrickWallSkin());
// SubstanceLookAndFeel.setSkin(new OfficeBlue2007Skin());
// 设置按钮外观
SubstanceLookAndFeel.setCurrentButtonShaper(new ClassicButtonShaper());
// 设置水印
SubstanceLookAndFeel.setCurrentWatermark(new SubstanceBinaryWatermark());
// 设置边框
SubstanceLookAndFeel.setCurrentBorderPainter(new StandardBorderPainter());
// 设置渐变渲染
SubstanceLookAndFeel.setCurrentGradientPainter(new StandardGradientPainter());
// 设置标题
SubstanceLookAndFeel.setCurrentTitlePainter(new FlatTitlePainter());
} catch (UnsupportedLookAndFeelException ex) {
ex.printStackTrace();
}
try {
// 设置外形装饰为可装饰
JFrame.setDefaultLookAndFeelDecorated(true);
// 设置外观
UIManager.setLookAndFeel(new SubstanceBusinessBlackSteelLookAndFeel());
// 设置主题
SubstanceLookAndFeel.setCurrentTheme(new SubstanceBottleGreenTheme());
// 设置皮肤
SubstanceLookAndFeel.setSkin(new FindingNemoSkin());
// 设置按钮外观
SubstanceLookAndFeel.setCurrentButtonShaper(new StandardButtonShaper());
// 设置水印
SubstanceLookAndFeel.setCurrentWatermark(new SubstanceStripeWatermark());
// 设置边框
SubstanceLookAndFeel.setCurrentBorderPainter(new StandardBorderPainter());
// 设置渐变渲染
SubstanceLookAndFeel.setCurrentGradientPainter(new StandardGradientPainter());
// 设置标题
SubstanceLookAndFeel.setCurrentTitlePainter(new MatteHeaderPainter());
} catch (UnsupportedLookAndFeelException ex) {
ex.printStackTrace();
}
其中第一个比较朴素,第二个比较华美!
Java Swing中Substance个人比较喜欢的两种组合的更多相关文章
- Java Swing中Substance常用皮肤
AutumnSkin; BusinessSkin; BusinessBlackSteelSkin; BusinessBlueSteelSkin; ChallengerDeepSkin; CremeSk ...
- Java 获取*.properties配置文件中的内容 ,常见的两种方法
import java.io.InputStream; import java.util.Enumeration; import java.util.List; import java.util.Pr ...
- 在Java Web程序中使用监听器可以通过以下两种方法
之前学习了很多涉及servlet的内容,本小结我们说一下监听器,说起监听器,编过桌面程序和手机App的都不陌生,常见的套路都是拖一个控件,然后给它绑定一个监听器,即可以对该对象的事件进行监听以便发生响 ...
- Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition
Java并发编程:线程间协作的两种方式:wait.notify.notifyAll和Condition 在前面我们将了很多关于同步的问题,然而在现实中,需要线程之间的协作.比如说最经典的生产者-消费者 ...
- Eclipse中SVN的安装步骤(两种)和使用方法
Eclipse中SVN的安装步骤(两种)和使用方法 一.给Eclipse安装SVN,最常见的有两种方式:手动方式和使用安装向导方式.具体步骤如下: 方式一:手动安装 1.下载最新的Eclipse,我的 ...
- 19、Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition
Java并发编程:线程间协作的两种方式:wait.notify.notifyAll和Condition 在前面我们将了很多关于同步的问题,然而在现实中,需要线程之间的协作.比如说最经典的生产者-消费者 ...
- Java去除掉HTML里面所有标签的两种方法——开源jar包和自己写正则表达式
Java去除掉HTML里面所有标签,主要就两种,要么用开源的jar处理,要么就自己写正则表达式.自己写的话,可能处理不全一些自定义的标签.企业应用基本都是能找开源就找开源,实在不行才自己写…… 1,开 ...
- [转]MFC子线程中更新控件内容的两种办法
一.概述 每个系统中都有线程(至少都有一个主线程),而线程最重要的作用就是并行处理,提高软件的并发率.针对界面来说,还能提高界面的响应能力.一般的,为了应用的稳定性,在数据处理等耗时操作会单独在一个线 ...
- python中字典的循环遍历的两种方式
开发中经常会用到对于字典.列表等数据的循环遍历,但是python中对于字典的遍历对于很多初学者来讲非常陌生,今天就来讲一下python中字典的循环遍历的两种方式. 注意: python2和python ...
随机推荐
- Aspose 数字和日期 设置
Microsoft Excel一个非常强大的功能就是使客户可以设置数字和日期的显示格式,众所周知数字可以显示为不同的值格式,包含:小数.货币.百分数.分数.账面价值等,同样地Aspose.Cells也 ...
- WPF 多线程处理(3)
WPF 多线程处理(1) WPF 多线程处理(2) WPF 多线程处理(3) WPF 多线程处理(4) WPF 多线程处理(5) WPF 多线程处理(6) 首先我们需要几个属性来保存取得的数据,因为在 ...
- 如何用jmeter对websock和protobuf进行压力测试
1. 一个websocket插件官网地址 https://github.com/maciejzaleski/JMeter-WebSocketSampler 2. 可以用上述插件,也可以自己扩展,以实现 ...
- HTML弹出窗口
1.最简单的 <script type="text/javascript"> <!-- window.open("http://cn.bing.com& ...
- windows批处理(cmd/bat)编程详解
reference: http://blog.csdn.net/bingjie1217/article/details/12947327 http://www.cnblogs.com/doit8791 ...
- 1072: [SCOI2007]排列perm - BZOJ
Description 给一个数字串s和正整数d, 统计s有多少种不同的排列能被d整除(可以有前导0).例如123434有90种排列能被2整除,其中末位为2的有30种,末位为4的有60种.Input ...
- Eclipse 创建Maven工程
前言 开发环境 sts-3.7.2.RELEASE 创建步骤 1.开启eclipse,右键new——>other,如下图找到maven project 2.选择maven project,显示创 ...
- uva 1344
这本来是暑假集训做过的一个题 现在做来 就三种情况 1.田忌最快的比齐王最快的快 就用最快的比最快的 2.田忌最慢的比齐王最慢的快 就用最慢的比最慢的 3.上两种情况都不符合 用田忌最慢的去比齐王最快 ...
- 解决maven-dependency-plugin (goals "copy-dependencies", "unpack") is not supported by m2e.错误
POM文件报错maven-dependency-plugin (goals "copy-dependencies", "unpack") is not supp ...
- 初识io流条件状态
一 流状态 C++中的输入输出系统负责记录每一个输入输出操作的结果信息,这些当前的状态信息被包含在io_state类型的对象中.io_state是一个枚举类型(就像open_mode一样),以 ...