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

一、Swing外观框架BeautyEye使用

1.1 导包

1.2 使用BeautyEye L&F

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

// 国人牛逼主题,值得学习

// 初始化字体

InitGlobalFont(new Font("微软雅黑", Font.PLAIN, 13));

// 设置主题为BeautyEye

try {

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 block

e.printStackTrace();

} catch (InstantiationException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IllegalAccessException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (UnsupportedLookAndFeelException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/529384.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

static详解java_java中static作用详解

static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例&…

java基础案例教程前4章知识点_java学习记录4 Java基础知识点

java学习记录4 Java基础知识点1. 注释单行注释使用“//”开头,后面是注释的内容一般在要注释的语句的上面加注释多行注释以“/*”开头,以“*/”结尾可以做行内注释不可嵌套使用文档注释以“/**”开头,以“*/”结尾用来给类和方法做注释&#…

打印狗的健康值Java_嵌入式狗的JAVA之路 HTML 补课

学了JAVA WEB应用,补充一下HTML的标签,常用的,不然页面都画不出来了~~test 标题,h1h2h3 3个字号test 段落link 链接 使用 Target 属性,你可以定义被链接的文档在何处显示。下面的这行会在新窗口打开文档:Vi…

mysql 表2符合表1_MYSQL-表1和表2中所有可能性的所有行

表用户id, name1, Jay Bob2, An Other表格页id, name, html1, Welcome, Welcome to this page2, Goodbye, Thanks for visiting表user_pages **存储页面的用户特定版本**user_id, page_id, html1, 1, User id 1 Welcome page我基本上需要一个查询,该查询将为我返回以下数据集-即…

java引擎组件_Java 脚本引擎入门

Java Script EngineJava 脚本引擎可以将脚本嵌入Java代码中,可以自定义和扩展Java应用程序,自JDK1.6被引入,基于Rhino引擎,JDK1.8后使用Nashorn引擎,支持ECMAScript 5,但后期还可能会换。脚本引擎包位于jav…

python 角度传感器模拟_python树莓派红外反射传感器

本文实例为大家分享了python树莓派红外反射传感器的程序,供大家参考,具体内容如下1、工具rpi3,微雪ARPI600,Infrared Reflective Sensor2、基本原理Infrared Reflective Sensor 输出数字和模拟信号模拟信号通过ARPI600上的AD转换芯…

JAVA awt eventqueue_线程“AWT-EventQueue-1”中的异常java.lang.NullPointerException

嗨,我收到错误Exception in thread "AWT-EventQueue-1" java.lang.NullPointerExceptionat P6.itemStateChanged(P6.java:215)at javax.swing.AbstractButton.fireItemStateChanged(AbstractButton.java:2023)at javax.swing.AbstractButton$Handler.item…

java构造方法赋值内存图_java 面向对象(九):类的结构:构造器(一)简介;属性赋值顺序;JavaBean的概念...

1.构造器(或构造方法):Constructor构造器的作用:* 1.创建对象* 2.初始化对象的信息2.使用说明:* 1.如果没显式的定义类的构造器的话,则系统默认提供一个空参的构造器* 2.定义构造器的格式:权限修饰符 类名(形参列表){}…

java 集合modcount_源码|jdk源码之LinkedList与modCount字段

链表是对上一篇博文所说的顺序表的一种实现。与ArrayList思路截然不同,链表的实现思路是:不同元素实际上是存储在离散的内存空间中的。每一个元素都有一个指针指向下一个元素,这样整个离散的空间就被“串”成了一个有顺序的表。从链表的概念来…

idea 新建ssm java ee_IDEA搭建SSM项目实现增删改查

首先打开IDEA,File—>New—>Project创建项目选择左侧导航栏里的Maven,勾上勾,选择webapp按如下图进行填写创建完成后进入项目,右下角弹出的提示点击右边的Enable Auto-Import,自动配置连接数据库,我用…

php mail centos_centos怎么发送邮件

一、安装sendmail与mail1、安装sendmail:1) centos下可以安装命令:yum -y install sendmail2) 安装完后启动sendmail命令:service sendmail start2、安装mail安装命令:yum install -y mailx二、发送邮件1、通过文件内容发送发送命…

php文件的作用,php入口文件的作用-PHP问题

php入口文件的作用php入口文件能够完成主动加载性能。解析PHP入口文件的主动加载性能php的主动加载:正在php5之前,咱们要用某个类或类的办法,那必需include或许require,之后能力应用,每一次用一个类,都需求…

emacs php 配置文件,如何配置emacs进行正确的PHP开发?

我使用web模式(http://web-mode.org/)混合HTML / PHP文件和php模式为纯PHP文件.最新版本的php-mode还推荐使用混合HTML / PHP文件的Web模式:https://github.com/ejmr/php-mode#avoid-html-template-compatibility.不同于其他模式,如mmm模式,mumamo或多网络模式,尝试…

php 5.3.9 漏洞,PHP-5.3.9远程执行任意代码漏洞(CVE-2012-0830) 详解

这个新的修复方法初衷是好的, 但是却带来一个严重的问题(5.3.10中已经修复), 这个问题最初是由Stefan Esser发现的. 请看之前(5.3.9)最终的修复方案(php_register_variable_ex):代码如下while (1) {if (zend_symtable_find(symtable1, escaped_index, index_len 1, (void **) …

java中随机数边界问题,java 简单Dice问题(随机数的运用)

[java]代码库/*** Dice Write a program that simulates rolling two dice using the following* steps: 1. Prompt the user for the number of sides for two dice. 2. “Roll” the* dice three times by generating a random number between 1 (inclusive) and the* number…

php 正则替换 ubb,php实现过滤UBB代码的类

本文实例讲述了php实现过滤UBB代码的类。分享给大家供大家参考。具体如下:PHP代码如下:class Day{function ubb($Text) { /// UBB代码转换//$Texthtmlspecialchars($Text);//$Textereg_replace("\r\n","",$Text);$Textereg_rep…

java单词测试,java单词 - 在线打字测试(dazi.kukuw.com)

java单词贡献者:15533470608类别:英文 时间:2018-08-04 22:32:16 收藏数:20 评分:0返回上页举报此文章请选择举报理由:广告/谣言/欺诈政治敏感色情/违法信息垃圾文章其他收藏到我的文章改错字public static…

java vector list,Java基础之:List——ArrayList Vector

Java基础之:List——ArrayList & VectorArrayList简单介绍ArrayList实现了List接口,底层是一个数组,并实现了可变的功能。底层属性(transient Object[] elementData;)在序列化时,忽略该属性。ArrayList实现了List接口&#xf…

java建立线性表的链式结构,数据结构学习----线性表的链式表示(Java实现)

线性表接口LList:package com.clarck.datastructure.linked;/*** 线性表接口LList,描述线性表抽象数据类型,泛型参数T表示数据元素的数据类型** author clarck**/public interface LList {/*** 判断线性表是否空* return*/boolean isEmpty();…

php prepare 批量,PreparedStatement批处理

PreparedStatement批量更新关键代码 无 import java.sql.Connection;import java.sql.PreparedStatement; //...String sql "insert into employee (name, city, phone) values (?, ?, ?)";Connection connection new getConnection();PreparedStatement pPrepa…