atitit。gui 界面皮肤以及换肤总结 java .net c++

1. Swing 的皮肤 1

1.1. windows风格
1

1.2. Mac风格 ( liquid 框架) 1

2. 如何给应用程序添加水印或者说是背景? 2

3. 常用swing皮肤包substance ,, JTattoo 2

c++ 的皮肤 qt 直接支持css 了,容易的..

.net winform雅十立马走生效...

Sun公司在设计Swing时考虑到了将控件的视感(Look And Feel) ,也就是外观与功能分离,可以在网上下载独立的软件和皮肤包,进行换肤。

不过swing的换皮肤好像要重启生效了...

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

1. Swing 的皮肤

1.1. windows风格

等,默认情况下是选用了java风格。 

这里我们先示例一下使用swing系统自带的皮肤:

Java代码

1. /**

2.  * 使用SWING自己代的皮肤中的WINDOWS中的皮肤

3.  * 请在main函数中插入该段代码

4.  * (注意:要将其放置在窗口定义语句的前面)

5.  */

6.  try{

7.      javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");

8.      }catch(Exception e){

9.             e.printStackTrace();

10.      }

1.2. Mac风格 ( liquid 框架)

mac主题元素。

Java代码

1. UIManager.setLookAndFeel("com.birosoft.liquid.LiquidLookAndFeel");

2. LiquidLookAndFeel.setLiquidDecorations(true, "mac");

我们要实现上述效果,只需在窗口启动函数之前添加该代码即可。liquid主题包里还有其他的设置,提供了两套主题,将上面代码中的mac参数去掉,即:

Java代码

1. UIManager.setLookAndFeel("com.birosoft.liquid.LiquidLookAndFeel");

2. LiquidLookAndFeel.setLiquidDecorations(true);

要改变标题栏其实只要一句话就够了,就是在main方法中添加这么一句:

JFrame.setDefaultLookAndFeelDecorated( true );

如果想要让JDialog也改变的话,还要再加上: JDilog.setDefaultLookAndFeelDecorated(true);

2. 如何给应用程序添加水印或者说是背景?

参考Swing皮肤包substance的使用方法 - 志在必得的日志 - 网易博客.htm

3. 常用swing皮肤包substance ,, JTattoo

玩酷 Java界面开发学习笔记【三】 使用Swing皮肤机制 - 蛋疼先生的手札 - ITeye技术网站.htm

最新文章

  1. 使用SecureCRT的SFTP在WINDOWS与LINUX之间传输文件
  2. 【C#】IDispose接口的应用
  3. 图片放大方法、、菜单栏的位置随滚轮移动固定方法、、<a></a>去外层虚线方法:a:focus { outline:none; -moz-outline:none;};
  4. c++程序编码
  5. oninput 属性
  6. Miniprofiler在普通net项目中的使用
  7. python 行转列
  8. hdu 4666 Hyperspace(多维度最远曼哈顿距离)
  9. CoreAnimation2-视觉效果和变换
  10. USB系列之四:向U盘上写数据
  11. C/C++宏定义中#与##区别 .
  12. Permission denied: user=xxj, access=WRITE, inode="user":hadoop:supergroup:rwxr-xr-x
  13. Win10各版本区别
  14. LeetCode 561. Array Partition I (数组分隔之一)
  15. javascript 实战总结
  16. Go语言打造以太坊智能合约测试框架(level2)
  17. elementUi中input输入字符光标在输入一个字符后,光标失去焦点
  18. Atcoder Beginner Contest 118 C-Monsters Battle Royale(贪心)
  19. PSexec以及xcopy的简单使用
  20. MVC的多页面后台管理系统

热门文章

  1. [android] Activity 的生命周期 以及横屏竖屏切换时 Activity 的状态变化
  2. 由学习《软件设计重构》所想到的代码review(一)
  3. 数学图形(2.8)Viviani曲线
  4. windows下安装rabbitmq的php扩展amqp(原创)
  5. jQuery框架开发一个最简单的幻灯效果
  6. 我的GTD起步
  7. android基础知识:SharedPreferences和PreferenceActivity
  8. 解决 同时安装 python3,python2环境时,用pip安装 python3 包
  9. 【转】使用python编写网络通信程序
  10. QtGui.QFontDialog