java 做ui_【原创】JavaApplication的UI也可以做的很美

最近在做Java Application的项目,对于ui的美观,做了一些尝试。有幸看到了JGoodIdes的LookAndFeel包。

效果大家可以看看如下连接

http://www.jgoodies.com

经过试验,解决了中文乱码问题,下面将经验和大家共分享。

LookAndFeel如同css一样,具体的概念大家可以参考其他文章,这里不做赘述。

http://www.blogjava.net/Files/itaogo/plastic-1.1.3.zip

1,加载附件plastic-1.1.3.jar到lib path,我用的是jbuilderX

2,创建一个新类AppFont.java

import java.awt.*;

import javax.swing.UIManager;

public class AppFont()

{

public static void setFont(Font pFont){

UIManager.put("Button.font", pFont);

UIManager.put("ToggleButton.font", pFont);

UIManager.put("RadioButton.font", pFont);

UIManager.put("CheckBox.font", pFont);

UIManager.put("ColorChooser.font", pFont);

UIManager.put("ToggleButton.font", pFont);

UIManager.put("ComboBox.font", pFont);

UIManager.put("ComboBoxItem.font", pFont);

UIManager.put("InternalFrame.titleFont", pFont);

UIManager.put("Label.font", pFont);

UIManager.put("List.font", pFont);

UIManager.put("MenuBar.font", pFont);

UIManager.put("Menu.font", pFont);

UIManager.put("MenuItem.font", pFont);

UIManager.put("RadioButtonMenuItem.font", pFont);

UIManager.put("CheckBoxMenuItem.font", pFont);

UIManager.put("PopupMenu.font", pFont);

UIManager.put("OptionPane.font", pFont);

UIManager.put("Panel.font", pFont);

UIManager.put("ProgressBar.font", pFont);

UIManager.put("ScrollPane.font", pFont);

UIManager.put("Viewport", pFont);

UIManager.put("TabbedPane.font", pFont);

UIManager.put("TableHeader.font", pFont);

UIManager.put("Table.font", pFont);

UIManager.put("TextField.font", pFont);

UIManager.put("PasswordFiled.font", pFont);

UIManager.put("TextArea.font", pFont);

UIManager.put("TextPane.font", pFont);

UIManager.put("EditorPane.font", pFont);

UIManager.put("TitledBorder.font", pFont);

UIManager.put("ToolBar.font", pFont);

UIManager.put("ToolTip.font", pFont);

UIManager.put("Tree.font", pFont);

}

}

3,寻找您的java application 的主程序

//引入

import com.jgoodies.plaf.LookUtils;

import com.jgoodies.plaf.plastic.PlasticLookAndFeel;

//修改程序如下

//Main method

public static void main(String[] args) {

try {

//原来的,请注释掉;jbuilder是如此写法。

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

//修改为

UIManager.put("ClassLoader", LookUtils.class.getClassLoader());

UIManager.setLookAndFeel(new PlasticLookAndFeel());

AppFont.setFont(new java.awt.Font("宋体", 0, 12));

}

catch(Exception e) {

e.printStackTrace();

}

new MainApp();

}

4,附件2 UISample.rar是jbuilder的一个简单效果的项目。下载地址 http://www.blogjava.net/Files/itaogo/UISample.rar

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

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

相关文章

python低代码_几行代码搞定ML模型,低代码机器学习Python库正式开源

PyCaret 库支持在「低代码」环境中训练和部署有监督以及无监督的机器学习模型,提升机器学习实验的效率。想提高机器学习实验的效率,把更多精力放在解决业务问题而不是写代码上?低代码平台或许是个不错的选择。最近,机器之心发现了…

java if else重构_java – 如何重构这个有多个if / else语句的方法

我有一种感觉,这个if / else应该被重构,但我不确定我能做什么,或者我是否应该让它像它一样……private String someReportUrl(HttpServletRequest request, HttpServletResponse response) {String url;if (isBackToReportsSummary(request)) {url SUMMARY_PAGE;getReportsSum…

vue2.0 唤起百度地图app_开车选高德,出门靠百度,高德百度地图APP对比

高德和百度是在电子地图领域竞争的对手,但是,在同一领域他们的发展方向的侧重也存在差异。那么,他们究竟有什么不同呢?当然,他们的开发人员必须是不同的,肯定不用考虑。此外,在某些数据和功能上…

java beanutil 工具类_实现BeanFactoryAware来达到Spring静态方法获取Bean对象的BeanUtil工具类...

在容器初始化时注入Bean工厂,并提供一些列静态方法,用于运行期间任何地方都可以用过他来获许对应Beanpackage com.idaima.util;import org.springframework.beans.BeansException;import org.springframework.beans.factory.BeanFactory;import org.spri…

火力发电厂与变电站设计防火标准_真题—火力发电厂1

做真题,遇真题,解真题1、某燃煤火力发电厂,单机容量200MW,该发电厂火灾自动报警系统的下列设计方案中,正确的是()。A.运煤系统内的火灾探测器防护等级为IP65B.厂区设置集中报警系统C.消防控制室与集中控制室分别独立设…

bigdecimal 判断是否为数字_C语言判断字符串是否为回文

回文就是字符串中心对称&#xff0c;如“abcba”、“abccba”是回文&#xff0c;“abcdba”不是回文。/*判断字符串是否为回文*/ #include <stdio.h> int main(void) {int i,k;char line[10];/*输入字符串*/printf("Enter a string:");k0;while((line[k]getcha…

java文件学生_文件存储学生信息(JavaIO流)

package com;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.Scanner;/*** author Administrator*1.要求&#xff1a;有五个学生&#xff0c;每个学生有姓名、年龄 、成绩三个属性&a…

捷波朗STORM耳机设置中文_2020年 除了Airpods pro以外无线降噪蓝牙耳机如何选?五款热门入耳式蓝牙降噪耳机推荐...

双十二红包&#xff0c;每日三次&#xff0c;手慢无2020 年除了Airpods pro 以外&#xff0c;五款热门入耳式无线蓝牙降噪耳机简评近期&#xff0c;Apple推出的新款无线耳机Air pods pro引起了一波数码控的热议&#xff0c;大致分为两个立场&#xff0c;我个人专门去苹果店试听…

java如何画百分比圆环_canvas绘制百分比圆环进度条

开发项目&#xff0c;PM会跟踪项目进度&#xff1b;完成某个事情&#xff0c;也可以设置一个完成的进度。这里用canvas绘制一个简单百分比圆环进度条。看下效果&#xff1a;1. 动画方式2. 静默方式贴上代码&#xff0c;仅供参考/*** LBS drawRing* Date: 2015-04-24* * opts.pa…

python单链表操作、建立头指针为h的单链表_在一头指针为H的单链表中,若要向表头插入一个由指针p指向的结点,则应执行( )操作。 (5.0分)_学小易找答案...

【单选题】【简答题】什么叫消费者市场?【单选题】安全生产管理模式九个不中的“三不准”指 :【单选题】在一个单链表中,若要在p所指向的结点之后插入一个新结点,则需要相继修改( )个指针域的值。 (5.0分)【单选题】TCP坐标出厂时默认位于哪里?【多选题】在通常情况下,下列哪…

mysql填写账户远程_mysql账户添加远程访问

我们要将root账户设置为远程可访问mysql> show databases;--------------------| Database |--------------------| here || information_schema || mysql || performance_schema || sys |--------------------选择mysql数据库mysql> use mysql;Reading table informatio…

java密码框提示_[Java教程]如何实现在密码框如出现提示语

[Java教程]如何实现在密码框如出现提示语02015-12-25 13:00:14如何实现在密码框如出现提示语:有时候我们需要在登陆表单有一些提示语言&#xff0c;比如“请输入用户民”和“请输入密码”等语言&#xff0c;至于用户名好说&#xff0c;但是在密码框中出现“请输入密码”这样的语…

linux 休眠定时唤醒_Linux重启关机命令经验之谈

请关注本头条号&#xff0c;每天坚持更新原创干货技术文章如需学习视频&#xff0c;请查看本头条号简介&#xff0c;免费在线观看学习视频一般来说&#xff0c;Linux服务器都保存着重要文件和服务&#xff0c;不当使用将可能导致数据丢失甚至是灾难。同样&#xff0c;正确的关闭…

java formfile_基于Struts文件上传(FormFile)详解

Struts中FormFile用于文件进行上传1.在jsp文件中进行定义名字&#xff1a;头像:2.在Form表单中定义FormFile/** Generated by MyEclipse Struts* Template path: templates/java/JavaClass.vtl*/package com.yourcompany.struts.form;import javax.servlet.http.HttpServletReq…

空白世界地图打印版_考研准考证打印什么时候_中国研究生招生信息网官网

考研准考证打印什么时候_中国研究生招生信息网官网由广东研究生考试网考试快讯栏目由提供&#xff0c;更多关于考研准考证打印入口,广东研究生考试快讯的内容&#xff0c;请关注广东研究生考试频道/广东人事考试网&#xff01;2021考研人注意啦!2021考研准考证下载时间及入口12…

debian java7_Debian 7 和 Debian 8 用户怎样安装 Oracle Java 8

Oracle Java 8 稳定版本近期已发布&#xff0c;有很多新的特征变化。其中&#xff0c;有功能的程序支持通过“Lambda项目 ”&#xff0c;收到了一些安全更新和界面改进上的bug修复&#xff0c;使得开发人员的工作更容易。本文将告诉你如何在Debian 7 “Wheezy”和Debian 8 “Je…

python创建虚拟环境venv_Python 3 使用venv创建虚拟环境

Python 3.3以上使用venv来代替了原来Python2使用的virtualenv创建虚拟环境。虚拟环境的作用是使得不同项目的Python包之间不会相互干扰&#xff0c;避免了由此产生的各种问题。现在演示下如何在桌面创建一个虚拟环境C:\Users\dell\Desktop>mkdir python3VenvTestC:\Users\de…

jdbc java连接oracle_java连接oracle jdbc连接

Class.forName("oracle.jdbc.driver.OracleDriver");Connection ctDriver.Magager.getConnection("jdbc:oracle:thin:127.0.0.1:1521:orcl","scott","tiger");java连接oracle odbc桥连接&#xff1a;Class.forName("sun.jdbc.odb…

python获取终端输出流_Linux下用Python获取命令行输出的几个方案

Python在慢慢成为脑影像数据处理中的主流语言。而在做脑影像处理时&#xff0c;不免有时候需要用到一些别人开发好的工具包&#xff0c;而这些包并不都是python包。下面是学习啦小编收集整理的Linux下用Python获取命令行输出的几个方案&#xff0c;希望对大家有帮助~~Linux下用…

广州python平均薪资_爬取广州的python和Java薪资,为什么Python 高于Java(有代码)...

标签&#xff1a;小编不知道这个是不是属于那个啥&#xff0c;要看的赶紧看&#xff0c;说不定小编的号要被封了。用python爬取了某某某直聘网站&#xff0c;直聘Python和Java的招聘信息&#xff0c;比较了两个方向的发展前(钱)途 &#xff0c;主要是本科生。为了前(钱)途 冲啊…