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
java 做ui_【原创】JavaApplication的UI也可以做的很美相关推荐
- 分享wordpress主题GitGhost开源博客主题支持全站ajax想做博客和新闻的小伙伴可以看看主题很美!
wordpress是一款很受欢迎的个人博客建站程序,今天小编从优质码搬运来的wordpress主题,该主题支持全站开启ajax.想做博客和新闻的小伙伴可以安装看看,免费的,我自己测试已经搭建完了,就不 ...
- 如何迅速成为Java高手[Tomjava原创]
如何迅速成为Java高手[Tomjava原创] 很多网友问我学习Java有没有什么捷径,我说"无他,唯手熟尔".但是我却很愿意将自己学习的一些经验写出来,以便后来者少走弯路,帮助别 ...
- 新拟态设计html,新拟态UI设计怎么做?来用Neumorphism在线工具吧
新拟态UI设计怎么做?来用Neumorphism在线工具吧 2月 26, 2020 发表于: 设计工具. 评论 Sponsor 新拟态UI设计(Neumorphism / soft ui)在近段时间 ...
- Java学习笔记(原创)
Java学习笔记(原创) 2011-12-01 16:37:00| 分类: Java|举报|字号 订阅 下载LOFTER客户端 基本知识 一. Java基础 1. java语言的特点: ①简单:没有 ...
- 学习UI设计能做什么
UI设计这个岗位对于目前的很多企业来说是供不应求的,很多刚培训完UI设计的小伙伴,都不知道该如何定位自己的职能岗,那么学习UI设计能做什么呢?来看看下面小编的详细介绍就知道了. 学习UI设计能做什么? ...
- UI设计要做什么,UI设计培训都要学什么
UI设计要做什么,UI设计培训都要学什么?相信有很多人都对这个问题比较感兴趣,近几年,UI设计被越来越多的人关注,行业薪资水平也是一路飙升,很多人都在准备学习UI设计,那么具体的内容,下面我们来看看详 ...
- java渐变色字体生成器_java阴影文字效果怎么做?渐变的怎么做?
随着时代的不断发展,新兴技术的使用也促使人们不断地在学习进步.今天主要为大家介绍一下,java的阴影和渐变的文字效果怎么做. 首先为大家介绍的是阴影效果文字的做法.第一步:使用Graphics类的se ...
- java使用d3_[Java教程]一个初学者的指南,使用D3做数据绑定
[Java教程]一个初学者的指南,使用D3做数据绑定 0 2016-07-03 13:00:09 一个初学者的指南,使用D3做数据绑定 D3.js 是个强大的数据可视化库,可以做出惊艳的图表.比如:气 ...
- 【C#/WPF】用Thumb做可拖拽的UI控件
[C#/WPF]用Thumb做可拖拽的UI控件 原文:[C#/WPF]用Thumb做可拖拽的UI控件 需求:简单的可拖拽的图片 使用System.Windows.Controls.Primitives ...
最新文章
- Tensorflow 源码安装成功,导入报错 ImportError: cannot import name 'build_info'
- 原创 | R的基础及进阶数据可视化功能包介绍
- UVA 10954 - Add All
- 在Homebrew 发布程序
- @autowired注入mapper_Intellij IDEA中Mybatis Mapper自动注入警告的6种解决方案
- fsimage文件丢失_Fsimage 与 EditLog定义及合并过程
- SAP UI5 调试模式标志位的持久化原理 - local storage
- nodejs里socket.on和socket.once的单步调试
- Spring Boot集成Druid监控
- python widnows mysql_Windows下python安装MySQLdb
- slr1文法_SLR的完整形式是什么?
- 使用Python批量提取并保存docx文档中的图片
- 【渝粤教育】国家开放大学2018年秋季 0014-22T秘书学(一) 参考试题
- 优秀的云计算工程师需要学什么?云计算Docker学习路线
- powder-puff 花拳绣腿
- win10打开计算机管理闪退,win10系统下任务管理器闪退的解决方法
- 关于计算机应用梦想作文,我为梦想而努力700字作文,为梦想而奋斗作文800字
- 计算机哪个按键可以和弦,钢琴键盘和弦图解大全!作曲必看!老师和家长快收藏起来...
- APP在后台被系统杀死的六种主要原因
- 中国超级计算机名单100强,中国高性能计算机TOP100榜单揭晓
热门文章
- python合并两个属性_合并两个部分包含文件列表及其属性的最有效方法
- 米家电磁炉显示e10_米家电磁炉e10故障怎么回事
- 数字图像处理:特征提取基本概念总结
- JavaSE——流程控制(接收输入Scanner、分支结构(if与switch)、循环结构(while、do-while与for))
- 数据预测之BP神经网络具体应用以及matlab实现
- 怎样把MySQL的编码方式改为utf8?
- 小甲鱼 OllyDbg 教程系列 (四) : 逆向 VisualSite Designer 之 硬件断点
- Mysql -uroot -p 登陆不上_mysql的登陆和退出命令格式
- s5pv210开发板、原理图、刷机和数据手册
- 设计一个程序实现两个任意长的整数的求和运算_自然数集,整数集,有理数集等都有字母表示,为什么无理数集没有...