最近在做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

java 做ui_【原创】JavaApplication的UI也可以做的很美相关推荐

  1. 分享wordpress主题GitGhost开源博客主题支持全站ajax想做博客和新闻的小伙伴可以看看主题很美!

    wordpress是一款很受欢迎的个人博客建站程序,今天小编从优质码搬运来的wordpress主题,该主题支持全站开启ajax.想做博客和新闻的小伙伴可以安装看看,免费的,我自己测试已经搭建完了,就不 ...

  2. 如何迅速成为Java高手[Tomjava原创]

    如何迅速成为Java高手[Tomjava原创] 很多网友问我学习Java有没有什么捷径,我说"无他,唯手熟尔".但是我却很愿意将自己学习的一些经验写出来,以便后来者少走弯路,帮助别 ...

  3. 新拟态设计html,新拟态UI设计怎么做?来用Neumorphism在线工具吧

    新拟态UI设计怎么做?来用Neumorphism在线工具吧 2月 26, 2020 发表于: 设计工具. 评论 Sponsor ​新拟态UI设计(Neumorphism / soft ui)在近段时间 ...

  4. Java学习笔记(原创)

    Java学习笔记(原创) 2011-12-01 16:37:00|  分类: Java|举报|字号 订阅 下载LOFTER客户端 基本知识 一. Java基础 1. java语言的特点: ①简单:没有 ...

  5. 学习UI设计能做什么

    UI设计这个岗位对于目前的很多企业来说是供不应求的,很多刚培训完UI设计的小伙伴,都不知道该如何定位自己的职能岗,那么学习UI设计能做什么呢?来看看下面小编的详细介绍就知道了. 学习UI设计能做什么? ...

  6. UI设计要做什么,UI设计培训都要学什么

    UI设计要做什么,UI设计培训都要学什么?相信有很多人都对这个问题比较感兴趣,近几年,UI设计被越来越多的人关注,行业薪资水平也是一路飙升,很多人都在准备学习UI设计,那么具体的内容,下面我们来看看详 ...

  7. java渐变色字体生成器_java阴影文字效果怎么做?渐变的怎么做?

    随着时代的不断发展,新兴技术的使用也促使人们不断地在学习进步.今天主要为大家介绍一下,java的阴影和渐变的文字效果怎么做. 首先为大家介绍的是阴影效果文字的做法.第一步:使用Graphics类的se ...

  8. java使用d3_[Java教程]一个初学者的指南,使用D3做数据绑定

    [Java教程]一个初学者的指南,使用D3做数据绑定 0 2016-07-03 13:00:09 一个初学者的指南,使用D3做数据绑定 D3.js 是个强大的数据可视化库,可以做出惊艳的图表.比如:气 ...

  9. 【C#/WPF】用Thumb做可拖拽的UI控件

    [C#/WPF]用Thumb做可拖拽的UI控件 原文:[C#/WPF]用Thumb做可拖拽的UI控件 需求:简单的可拖拽的图片 使用System.Windows.Controls.Primitives ...

最新文章

  1. Tensorflow 源码安装成功,导入报错 ImportError: cannot import name 'build_info'
  2. 原创 | R的基础及进阶数据可视化功能包介绍
  3. UVA 10954 - Add All
  4. 在Homebrew 发布程序
  5. @autowired注入mapper_Intellij IDEA中Mybatis Mapper自动注入警告的6种解决方案
  6. fsimage文件丢失_Fsimage 与 EditLog定义及合并过程
  7. SAP UI5 调试模式标志位的持久化原理 - local storage
  8. nodejs里socket.on和socket.once的单步调试
  9. Spring Boot集成Druid监控
  10. python widnows mysql_Windows下python安装MySQLdb
  11. slr1文法_SLR的完整形式是什么?
  12. 使用Python批量提取并保存docx文档中的图片
  13. 【渝粤教育】国家开放大学2018年秋季 0014-22T秘书学(一) 参考试题
  14. 优秀的云计算工程师需要学什么?云计算Docker学习路线
  15. powder-puff 花拳绣腿
  16. win10打开计算机管理闪退,win10系统下任务管理器闪退的解决方法
  17. 关于计算机应用梦想作文,我为梦想而努力700字作文,为梦想而奋斗作文800字
  18. 计算机哪个按键可以和弦,钢琴键盘和弦图解大全!作曲必看!老师和家长快收藏起来...
  19. APP在后台被系统杀死的六种主要原因
  20. 中国超级计算机名单100强,中国高性能计算机TOP100榜单揭晓

热门文章

  1. python合并两个属性_合并两个部分包含文件列表及其属性的最有效方法
  2. 米家电磁炉显示e10_米家电磁炉e10故障怎么回事
  3. 数字图像处理:特征提取基本概念总结
  4. JavaSE——流程控制(接收输入Scanner、分支结构(if与switch)、循环结构(while、do-while与for))
  5. 数据预测之BP神经网络具体应用以及matlab实现
  6. 怎样把MySQL的编码方式改为utf8?
  7. 小甲鱼 OllyDbg 教程系列 (四) : 逆向 VisualSite Designer 之 硬件断点
  8. Mysql -uroot -p 登陆不上_mysql的登陆和退出命令格式
  9. s5pv210开发板、原理图、刷机和数据手册
  10. 设计一个程序实现两个任意长的整数的求和运算_自然数集,整数集,有理数集等都有字母表示,为什么无理数集没有...