【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();
}

posted @ 2018-11-04 22:09 容一博 阅读(...) 评论(...) 编辑 收藏

【GUI】一、Swing外观框架BeautyEye使用相关推荐

  1. java swing 外观框架_【GUI】一、Swing外观框架BeautyEye使用

    一.Swing外观框架BeautyEye使用 1.1 导包 1.2 使用BeautyEye L&F public static void main(String[] args) { Event ...

  2. java swing 外观框架_Swing外观框架BeautyEye使用

    Swing外观框架BeautyEye使用 一.Eclipse下如何导入jar包 1.右击工程的根目录,点击Properties. 2.在Properties页面中选中Java Build Path,选 ...

  3. 【原创】一款符合当前主流审美的Swing外观(Look and Feel)_测试版发布

    [前言] 本文将展示的是一款J2SE平台Swing外观(Look and Feel)实现,目前给出的演示jar包仅供测试之用,主体工作已经完成,余下是兼容性测试和调整,附件中的演示jar包推荐运行于j ...

  4. 程序员们有福了:独立于GUI的Java应用框架 Reflex 诞生了!

    现在,大家用java开发最多.最火的应用是基于什么GUI?Andorid!应该没有人不知道!那你知道还有Awt.Swing.Swt.JavaFx吗?虽然它们主要是用于开发桌面应用的,不过也不全对,Ja ...

  5. javafx和java swing_Java写GUI用swing还是JavaFX呢?

    Java写GUI用swing还是JavaFX呢? 作者:夏诗皓 链接:https://www.zhihu.com/question/37236236/answer/75909071 来源:知乎 著作权 ...

  6. php图形界面框架,python GUI 图形化界面框架的选择

    根据网上资料的显示目前流行的开源python GUI有以下几个 (以下GUI框架适用于应用的GUI,如果采用WEB方式,UI可使用h5相关标签即可,也可以用框架.): PyQt 的介绍 : http: ...

  7. Java的常用Swing外观类总结

    为什么80%的码农都做不了架构师?>>>    一.官方类 首先Java提供了几个自带的L&F类,可以使用如下获取类名: UIManager.LookAndFeelInfo[ ...

  8. 关于我写了三万字博客后悔了好久这件事之第二个三万字GUI(swing)

    目录 简介: 使用Swing的优势: Swing的特征: Swing基本组件的用法 Swing组件层次 AWT组件的Swing实现 简单了解swing(JFrame) 弹窗 标签: 面板 按钮 3.6 ...

  9. java开发之图形界面GUI初步-Swing几种常用组件及其应用

    package test; import java.awt.*; import java.awt.event.KeyEvent; import javax.swing.*; /* * 作者:钟志钢 * ...

最新文章

  1. C++/C++11中头文件algorithm的使用
  2. 南农沈其荣组Science子刊揭示番茄早期微生物组功能决定成年健康
  3. 60. Leetcode 面试题 10.03. 搜索旋转数组 (二分查找-局部有序)
  4. PHP 字符串替换 substr_replace 与 str_replace 函数
  5. android studio升级失败提示 Connection failed解决方法
  6. java连接mongodb_第78天: Python 操作 MongoDB 数据库介绍
  7. VS2017 启动调试出现 无法启动程序“http://localhost:15613” 操作在当前状态中是非法的。 同时附加进程也是错误的解决方法
  8. ECCV2020 | CPNDet:Anchor-free两阶段的目标检测框架,详解
  9. Unity HoloLens 开发初识
  10. 《中国科学》中文论文模板使用CCTTEX编译
  11. python3的字符串操作
  12. Java制作小工具 局域网聊天工具
  13. Memcached缓存
  14. git init报错Reinitialized existing Git repository
  15. 结构体变量的两种初始化方式
  16. vue使用three.js加载.FBX模型文件
  17. android宿舍管理系统源码,基于android的学生宿舍管理系统的实现.doc
  18. vivos9设置繁体语言方法分享
  19. 使用Nightwatch进行端到端测试
  20. 搭建自己的frp服务器

热门文章

  1. python控制多台手机_Airtest操作多台云手机,进行分发,多个脚本后端调度
  2. php文件怎么转换jpg文件怎么打开方式,heic文件如何打开 heic格式转换JPG方法【步骤教程】...
  3. apache ii评分和死亡率_【医学科普】细说APACHE II评分,你做对了吗?
  4. 音频数字信号和模拟信号
  5. 《精通Qt4编程(第2版)》
  6. ev4转换mp4转换工具 ev4转换为mp4 无须授权密码
  7. nginx 手机版页面判断_nginx通过user-agent判断是否手机浏览器的方法
  8. php表白墙毕业论文,开源HTML5-PHP表白墙
  9. IPv6地址简单介绍
  10. Android操作串口时,可读不可写,视美泰A20~A40问题