【GUI】一、Swing外观框架BeautyEye使用
【GUI】一、Swing外观框架BeautyEye使用
一、Swing外观框架BeautyEye使用
1.1 导包
BeautyEye.jar
1.2 使用BeautyEye L&F
public static void main(String[] args) {EventQueue.invokeLater(new Runnable() {public void run() {// 国人牛逼主题,值得学习// 初始化字体InitGlobalFont(new Font("微软雅黑", Font.PLAIN, 13));// 设置主题为BeautyEyetry {org.jb2011.lnf.beautyeye.BeautyEyeLNFHelper.launchBeautyEyeLNF();} catch (Exception e) {e.printStackTrace();}new SwingDemo();}});}
1.2.1 如何定义窗口边框类型
public static void main(String[] args){EventQueue.invokeLater(new Runnable() {public void run() {try{// 设置本属性将改变窗口边框样式定义BeautyEyeLNFHelper.frameBorderStyle = BeaytyEyeLNFHelper.FrameBorderStyle.generalNoTranslucencyShadow;org.jb2011.lnf.beautyeye.BeautyEyeLNFHelper.launchBeautyEyeLNF();} catch(Exception e){// TODO exception} }})
}
有几种窗口边框类型
序号 | 窗口边框类型 | 代码 | BeautyEye中默认使用 |
---|---|---|---|
1 | 系统默认边框 | osLookAndFeelDecorated | |
2 | 强立体感半透明边框 | translucencyAppleLike | java1.6及更高版本 |
3 | 弱立体感半透明边框 | translucencySmallShadow | |
4 | 普通不透明边框 | generalNoTranslucencyShadow | java1.5版本时 |
1.2.2 如何使用不同颜色的按钮
public JButton button;
序号 | 代码 |
---|---|
1 | button.setUI(new BEButton().setNormalColor(NormalColor.normal)); |
2 | button.setUI(new BEButton().setNormalColor(NormalColor.green)); |
3 | button.setUI(new BEButton().setNormalColor(NormalColor.lightBlue)); |
4 | button.setUI(new BEButton().setNormalColor(NormalColor.blue)); |
4 | button.setUI(new BEButton().setNormalColor(NormalColor.red)); |
1.2.3 如何隐藏“设置”按钮
说明: 该按钮目前仅作为演示窗口标题按钮的自定义能力之用,未来将开放自定义功能,目前可以选择隐藏之。
UIManager.put("RootPane.setupButtonVisible",false);
1.2.4 如何开启/关闭窗口在不活动时的半透明效果
说明: 设置此开关量为false即表示关闭之,BeautyEye LNF中默认是true。
BeautyEyeLNFHelper.translucencyAtFrameInactive = true;
1.2.5 怎样让JToolBar的UI不使用渐变图片而使用传统的纯色来填充背景
方法一:设置属性即可:true表示使用ToolBar.background颜色实现纯色填充背景,BeautyEye中此属性默认是false
UIManager.put("ToolBar.isPaintPlainBackground", Boolean.TRUE);
方法二:使用ClientProperty单独设置控制每个toolbar:true表示使用ToolBar.background颜色实现纯色填充弄背景,BeautyEye中此属性是false
JToolBar jToolBar;
jToolBar.putClientProperty("ToolBar.isPaintPlainBackground",Boolean.TRUE);
说明: 方法二可以单独控制每一个JToolBar组件,而方法一是全局属性,方法二的优先级高于方法一。
1.2.6 如何自定义JToolBar UI的border
@since v3.4
加入以下代码,使用你自己的border:
// 自定义JToolBar UI的border
Border bd = new ToolBarBorder(UIManager.getColor("ToolBar.shadow"),//Floatable 时触点的颜色UIManager.getColor("TooBar.highlight"),//Floatable时触点的阴影颜色new Insets(20,20,20,20)//上,左,下,右
);
UIManager.put("ToolBar.border", new BorderUIResource(bd));
说明: 以上代码必须在 ++“BeautyEyeLNFHelper.lauchBeautyEyeLNF();”++ 之后执行方能生效。
1.2.7 如何设置BEautyEye外观下JTabbedPane选项卡的左缩进
//改变InsetsUIResource参数的值即可实现
UIManager.put("TabbedPane.tabAreaInsets",new InsetsUIResource(3, 20, 2, 20));
说明: 以上代码必须在 ++“BeautyEyeLNFHelper.lauchBeautyEyeLNF();”++ 之后执行方能生效。
1.2.8 如何调置窗体背景全透明并完全隐藏一个窗体的标题栏
在你的窗体被SetVisible(true)前调用一下代码即可:
//set frame full transparent
frame.setUndercorated(true);
AWTUtilities.setWindowOpaque(frame,false);
frame.getRootPane().setWindowDecorationStyle(JRootPane.NONE);
说明: 以上代码适用于所有处于非系统窗体标题栏的情况。包括官方MetalLookAndFeel外观等。
1.3 UIManager类的简单使用
让swing窗体变得更加漂亮的代码,该代码的作用是让swing界面变得和当前系统一样,如果是windows8就变得和windows8一样漂亮。
如果是xp同样原理。
代码使用方法,添加到任意一个函数里面都可以,但是要调用该函数,建议放在构造函数里面
try {UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();
} catch (InstantiationException e) {// TODO Auto-generated catch blocke.printStackTrace();
} catch (IllegalAccessException e) {// TODO Auto-generated catch blocke.printStackTrace();
} catch (UnsupportedLookAndFeelException e) {// TODO Auto-generated catch blocke.printStackTrace();
}
【GUI】一、Swing外观框架BeautyEye使用相关推荐
- java swing 外观框架_【GUI】一、Swing外观框架BeautyEye使用
一.Swing外观框架BeautyEye使用 1.1 导包 1.2 使用BeautyEye L&F public static void main(String[] args) { Event ...
- java swing 外观框架_Swing外观框架BeautyEye使用
Swing外观框架BeautyEye使用 一.Eclipse下如何导入jar包 1.右击工程的根目录,点击Properties. 2.在Properties页面中选中Java Build Path,选 ...
- 【原创】一款符合当前主流审美的Swing外观(Look and Feel)_测试版发布
[前言] 本文将展示的是一款J2SE平台Swing外观(Look and Feel)实现,目前给出的演示jar包仅供测试之用,主体工作已经完成,余下是兼容性测试和调整,附件中的演示jar包推荐运行于j ...
- 程序员们有福了:独立于GUI的Java应用框架 Reflex 诞生了!
现在,大家用java开发最多.最火的应用是基于什么GUI?Andorid!应该没有人不知道!那你知道还有Awt.Swing.Swt.JavaFx吗?虽然它们主要是用于开发桌面应用的,不过也不全对,Ja ...
- javafx和java swing_Java写GUI用swing还是JavaFX呢?
Java写GUI用swing还是JavaFX呢? 作者:夏诗皓 链接:https://www.zhihu.com/question/37236236/answer/75909071 来源:知乎 著作权 ...
- php图形界面框架,python GUI 图形化界面框架的选择
根据网上资料的显示目前流行的开源python GUI有以下几个 (以下GUI框架适用于应用的GUI,如果采用WEB方式,UI可使用h5相关标签即可,也可以用框架.): PyQt 的介绍 : http: ...
- Java的常用Swing外观类总结
为什么80%的码农都做不了架构师?>>> 一.官方类 首先Java提供了几个自带的L&F类,可以使用如下获取类名: UIManager.LookAndFeelInfo[ ...
- 关于我写了三万字博客后悔了好久这件事之第二个三万字GUI(swing)
目录 简介: 使用Swing的优势: Swing的特征: Swing基本组件的用法 Swing组件层次 AWT组件的Swing实现 简单了解swing(JFrame) 弹窗 标签: 面板 按钮 3.6 ...
- java开发之图形界面GUI初步-Swing几种常用组件及其应用
package test; import java.awt.*; import java.awt.event.KeyEvent; import javax.swing.*; /* * 作者:钟志钢 * ...
最新文章
- C++/C++11中头文件algorithm的使用
- 南农沈其荣组Science子刊揭示番茄早期微生物组功能决定成年健康
- 60. Leetcode 面试题 10.03. 搜索旋转数组 (二分查找-局部有序)
- PHP 字符串替换 substr_replace 与 str_replace 函数
- android studio升级失败提示 Connection failed解决方法
- java连接mongodb_第78天: Python 操作 MongoDB 数据库介绍
- VS2017 启动调试出现 无法启动程序“http://localhost:15613” 操作在当前状态中是非法的。 同时附加进程也是错误的解决方法
- ECCV2020 | CPNDet:Anchor-free两阶段的目标检测框架,详解
- Unity HoloLens 开发初识
- 《中国科学》中文论文模板使用CCTTEX编译
- python3的字符串操作
- Java制作小工具 局域网聊天工具
- Memcached缓存
- git init报错Reinitialized existing Git repository
- 结构体变量的两种初始化方式
- vue使用three.js加载.FBX模型文件
- android宿舍管理系统源码,基于android的学生宿舍管理系统的实现.doc
- vivos9设置繁体语言方法分享
- 使用Nightwatch进行端到端测试
- 搭建自己的frp服务器
热门文章
- python控制多台手机_Airtest操作多台云手机,进行分发,多个脚本后端调度
- php文件怎么转换jpg文件怎么打开方式,heic文件如何打开 heic格式转换JPG方法【步骤教程】...
- apache ii评分和死亡率_【医学科普】细说APACHE II评分,你做对了吗?
- 音频数字信号和模拟信号
- 《精通Qt4编程(第2版)》
- ev4转换mp4转换工具 ev4转换为mp4 无须授权密码
- nginx 手机版页面判断_nginx通过user-agent判断是否手机浏览器的方法
- php表白墙毕业论文,开源HTML5-PHP表白墙
- IPv6地址简单介绍
- Android操作串口时,可读不可写,视美泰A20~A40问题