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 ...
随机推荐
- NSRange、NSPoint(CGPoint)、NSSize(CGSize)、NSRect(CGRect)
1.NSRange: typedef struct _NSRange { NSUInteger location; NSUInteger length; } NSRange; NSRange本身是系统 ...
- 活动图 Activity Diagram
活动图 可通过一系列操作将业务流程或软件进程以工作流的形式显示出来.这些操作可以由人.软件组件或计算机来执行. 使用活动图可以描述多种类型的流程,如下: 1.用户和您的系统之间的业务流程或工作流. 2 ...
- API网关
API网关 最开始只是想找个API网关防止API被恶意请求,找了一圈发现基于Nginx的OpenResty(Lua语言)扩展模块Orange挺好(也找了Kong,但是感觉复杂了点没用),还偷懒用Vag ...
- Careercup - Facebook面试题 - 4713484755402752
2014-05-02 00:30 题目链接 原题: Given two arrays of sorted integers, merge them keeping in mind that there ...
- DataTable.Compute 性能慢的问题
问题描述 工作中碰到一个dt.Compute("max(lineid)","")来取最大行号的情况,由于dt中数据大概有4000条,发现每次调用需要0.3秒的耗 ...
- POJ 1330 Nearest Common Ancestors(求最近的公共祖先)
题意:给出一棵树,再给出两个节点a.b,求离它们最近的公共祖先.方法一: 先用vector存储某节点的子节点,fa数组存储某节点的父节点,最后找出fa[root]=0的根节点root. 之后 ...
- 暑假集训单切赛第一场 CF 191A Dynasty Puzzles
题意不说了,看原题吧,思路见代码: #include <iostream> #include <stdio.h> #include <string.h> #incl ...
- Oracle 6 - 锁和闩 - transaction的可串行化
本文主要内容 1.transaction的可串行化 2.数据库并发带来的问题, dirty read, Nonrepeatable reads, Phantoms幻读 3.隔离级别和2中的问题 4. ...
- 29. 栈的push,pop序列
题目:给定2个整数序列,其中1个是栈的push顺序,判断另一个有没有可能是对应的pop顺序 解:其实这题主要是判断进栈次数和出栈次数誓不是相等.我是用栈作的,效率不高,每一个元素最多出栈1次,进栈1此 ...
- 使用post()方法以POST方式从服务器发送数据
使用post()方法以POST方式从服务器发送数据 与get()方法相比,post()方法多用于以POST方式向服务器发送数据,服务器接收到数据之后,进行处理,并将处理结果返回页面,调用格式如下: $ ...