中文 Windows 下面,NetBeans 默认的界面和字体实在有点丑,得优化一下。

安装最新的 JDK

必须安装 Java SE Development Kit (JDK) 6 Update 10 或更新的版本,早期版本对字体反锯齿支持不好。

安装 ClearType 调整工具

ClearType Tuner PowerToy 用来调整 ClearType 字体反锯齿的高级设置,可以适当把字体显示调粗一些,看上去不累眼。

修改 NetBeans 启动设置

打开 C:/Program Files/NetBeans 6.5/etc/ 目录中的 netbeans.conf 文件,找到:

# Options used by NetBeans launcher by default, can be overridden by explicit

# command line switches:

netbeans_default_options=.....

在 netbeans_default_options 的参数字符串中添加 – –fontsize 12 ––laf javax.swing.plaf.metal.MetalLookAndFeel。看上去像:

# Options used by NetBeans launcher by default, can be overridden by explicit

# command line switches:

netbeans_default_options="-J-client -J-Xverify:none -J-Xss2m -J-Xms32m

-J-XX:PermSize=32m -J-XX:MaxPermSize=200m

-J-Dapple.laf.useScreenMenuBar=true -J-Dsun.java2d.noddraw=false

--fontsize 12 --laf javax.swing.plaf.metal.MetalLookAndFeel"

–-fontsize 12 是让界面字体变成 12 点大小,正好符合中文显示要求。

而 –-laf javax.swing.plaf.metal.MetalLookAndFeel 是要求 NetBeans 使用非操作系统原生的界面主题。不过这个看个人习惯了,不喜欢可以不加这一部分到命令行参数中。

当然,这里的 -fontsize 12 也可以用另外一个命令来代替:

-J-Dswing.useSystemFontSettings=false

修改 Java 字体配置

打开 C:/Program Files/Java/jdk1.6.0_11/jre/lib 目录,把 fontconfig.98.bfc 和 fontconfig.98.properties.src 两个文件改名或删除。

然后将 fontconfig.properties.src 复制一份为 fontconfig.properties,并用文本编辑器打开 fontconfig.properties 文件。

修改字体配置文件的目的是让 Java 程序在显示中文和英文时分别使用不同的字体。例如一段代码:

/**

* 通过控件视图渲染结果

* 对应的控件视图文件是 view/_controls/footer_control.php 。

*/

$this->_renderBlock('footer', $return);

中文部分使用宋体,而英文部分使用 Consolas,显示效果如下图:

要实现这样的效果,需要对字体文件进行三个地方的修改。分别是:

字体文件名定义:确定字体名称和字体文件名之间的对应关系

虚拟字体与实际字体的对应关系:确定虚拟字体采用哪个实际字体来显示

显示字符时对字体的搜索顺序:确定显示字符时,使用何种字体

字体文件名采用如下的格式。可以根据需要定义自己喜欢的字体,但不能使用中文字体名。

找到 "# Font File Names" 在下面添加:

# filename. 字体名=字体文件名

filename.Consolas=CONSOLA.TTF

filename.Consolas_Bold=CONSOLAB.TTF

filename.Consolas_Italic=CONSOLAI.TTF

filename.Consolas_Bold_Italic=CONSOLAZ.TTF

定义好了字体名,就可以指定虚拟字体与实际字体的对应关系了。

例如我将默认的 monospaced 虚拟字体指向了刚刚定义的 Consolas 字体,修改设置如下:

monospaced.plain.alphabetic=Courier New

monospaced.bold.alphabetic=Courier New Bold

monospaced.italic.alphabetic=Courier New Italic

monospaced.bolditalic.alphabetic=Courier New Bold Italic

# 改为

monospaced.plain.alphabetic=Consolas

monospaced.bold.alphabetic=Consolas Bold

monospaced.italic.alphabetic=Consolas Italic

monospaced.bolditalic.alphabetic=Consolas Bold Ttalic

最后,修改字体查找顺序。修改后会先查找英文字体,再查找中文字体。由于英文字体中没有中文字形,所以就实现了英文和中文采用不同字体显示的效果。

sequence.monospaced.GBK=chinese-ms936,alphabetic,dingbats,symbol

sequence.monospaced.GB18030=chinese-gb18030,alphabetic,dingbats,symbol

# 改为

sequence.monospaced.GBK=alphabetic,chinese-ms936,dingbats,symbol

sequence.monospaced.GB18030=alphabetic,chinese-gb18030,dingbats,symbol

大功告成

全部工作完成后,重新启动 NetBeans,显示效果很漂亮:

netbeans写登录界面java_NetBeans 界面美化与字体设置相关推荐

  1. NetBeans 界面美化与字体设置

    NetBeans 界面.字号.字体设置 http://www.voidcn.com/article/p-xfntkekj-kq.html

  2. 修改美化MATLAB字体设置

    原文地址:http://home.52brain.com/thread-14094-1-1.html MATLAB作为高校理工科类本科生或研究生必不可少的科研工具已经有着很多年的历史,以至于在我们的大 ...

  3. 代码技巧1.类似于登录、注册界面要判断登录账号是不是空,验证码是否正确等,怎么写比较舒服一点?

    类似于登录.注册界面要判断登录账号是不是空,验证码是否正确等,怎么写比较舒服一点? case R.id.btn_get_verify_code://点击获取验证//业务需求 点击获取验证码的地方加上图 ...

  4. java登录界面背景设置,一个java写的QQ登录的界面,请问背景图片如何设置

    一个java写的QQ登录的界面,请教背景图片怎么设置 import java.awt.Color; import java.awt.Font; import javax.swing.ImageIcon ...

  5. pythongui登录界面密码显示_用python写一个带有gui界面的密码生成器

    需要用到的库: tkinter:构建gui界面 pyperclip:复制功能 random:生成随机数 string:处理字符串 代码: from tkinter import * import ra ...

  6. QQ实训项目(登录 注册 主界面 消息列表 资料卡)

    界面 废话不多说,直接上界面 注册功能 如下:用户名存入数据库  界面检验密码是否符合规范 2:密码规范存入数据库并且加密(数据库的文件可以找我拷贝)加密是MD5加密单向加密 3:输入手机号码点击获取 ...

  7. (3)登录界面———注册界面

    本博文禁止随意转载 本来是先写的添加好友功能,但是还是决定先把数据录入的部分先写出来,免得bug太多 注册界面我选择用户可以自行设置用户名,密码,和手机号,密码需要一次确认,手机号在此后可以同样用于登 ...

  8. Fdog系列(四):使用Qt框架模仿QQ实现登录界面,界面篇。

    文章目录 一. 前言 二. 正文 1. 创建窗口,添加基本组件 2. 自定义标题,隐藏任务栏标题,实现系统托盘显示 3. 美化主界面,文本框的奇思妙想 4. 实现背景阴影 一. 前言 Fdog系列已写 ...

  9. 用Xmanager远程登录AIX图形界面

    近些天一直痛苦啊,要发布Web Service,可是在AIX这么个命令行环境下怎么可能会有图形化的IDE环境来用呢.于是想干脆回windows下把程序再写一遍,发布Web Service的工具就遍地都 ...

  10. DuiVision开发教程(2)-如何写一个简单的界面程序

    基于DuiVision界面库开发的界面程序主要包括如下几部分内容: 1.资源定义,包括图片资源.各个窗口界面的xml定义文件 2.事件处理类代码,用于处理界面响应消息 3.其他业务逻辑代码 下面举例说 ...

最新文章

  1. RabbitMQ 消费端限流、TTL、死信队列
  2. iphone刷基带_iphone7基带坏了怎么办,iphone7基带修复多少钱
  3. 内存不足导致mysql关闭,CentOS6.5增加swap分区
  4. 剑指 Offer 22. 链表中倒数第k个节点(C语言)
  5. Android自定义控件前导基础知识学习(一)——Canvas
  6. formal method satisfiable check
  7. php csv转excel 双引号,PHP高效导出Excel(CSV)
  8. python将一行作为字段_Python 变量代入,指定某一行截取输出字段怎么办?
  9. 【物理应用】基于matlab粒子群配电网重构【含Matlab源码 764期】
  10. TP5路由知识简单个人汇总
  11. 大数据:数据的日志采集与用途
  12. 国际服务贸易重点整理
  13. HTML文本格式化标签(用来调整文本的格式和排版)
  14. 两台计算机数据传输网线如何做,两台电脑连线传送数据(备份计算机资源)
  15. 互联网运营起步 |《从零开始做运营》读书笔记
  16. 数据防泄密·工控安全保障方案
  17. 和面试官对线HashMap
  18. PIC单片机-PWM波
  19. 小程序楼层索引,将汉字转换为拼音并以首字母排序
  20. 网上书店平台---设计活动

热门文章

  1. java反射(测试下用onenote把笔记发送到oschina上,文章来源网络)
  2. C# NamePipe使用小结
  3. Weblogic配置和部署
  4. 解决windows写Django项目在templates中的html文件中引入外部css,js不成功的方法
  5. 20145127 《Java程序设计》第四次实验报告
  6. 递归解决换零钱问题--代码实现
  7. cmd创建一个用户并升级成管理员
  8. lamp+cacti+ntop+thold+nagios+syslog
  9. .net知识系列之五:(基本控件和数据绑定控件)
  10. 应对对日软件开发的危机