Netbeans界面语言和主题设置

之前写代码,C#用Visual Studio,Java用Eclipse,Python或者其它用Vim。昨天看到新闻说NetBeans 7.1 beta发布,于是心血来潮,下了个7.1 beta版尝尝鲜。

我下的是English版本,但安装时却是中文界面,安装完后也是中文界面。于是Google了一下,原来NetBeans启动时会去检查系统当前的Locale,这个没办法,我总不能把Locale给改成美国吧。不过有解决方法,在NetBeans启动时给它传递参数就可以控制。

在命令行运行了下netbeans --help,可选参数如下:

General options:
--help show this help
--jdkhome <path> path to JDK
-J<jvm_option> pass <jvm_option> to JVM

--cp:p <classpath> prepend <classpath> to classpath
--cp:a <classpath> append <classpath> to classpath

--fork-java run java in separate process
--trace <path> path for launcher log (for trouble shooting)

--console suppress supppress console output
--console new open new console for output

Module reload options:
--reload /path/to/module.jar Installs or reinstalls a module JAR file.

Additional Module(s) Option(s):
--open file1[:line1]... Opens specified file(s), possibly at given location; can also pass project directories

Core options:
--laf <LaF classname> use given LookAndFeel class instead of the default
--fontsize <size> set the base font size of the user interface, in points
--locale <language[:country[:variant]]> use specified locale
--userdir <path> use specified directory to store user settings
--nosplash do not show the splash screen

参数还挺多的,可以指定JDK,classpath,locale等信息。

其中,locale即是关于语言的参数选项,需要英文的话,将该参数指定为en或者en:US即可。

当然,对于我这种喜欢折腾界面的人来说,看到一个laf参数选项就像看到了什么一样,NetBeans的UI是用Swing构建的,所以看到参数后面说明中的LookAndFeel这个词就眼前一亮:难道NetBeans还能改主题么?赶紧Google了一下java swing自带的LookAndFeel,找到一个MetalLookAndFeel,用这个参数试着启动NetBeans,界面果然变了!!真有点小激动啊,之前也用过一段时间NetBeans,却从来没发现还有这个功能,唉,太落后了。

于是赶紧搜了下java自带的LookAndFeel,一个一个试,总感觉不怎么样,然后在网上看到一个叫QuaquaLookAndFeel的主题,模仿Mac的,很不错,效果如下:

怎么样,很像吧?最后,我的netbeans启动参数如下:

netbeans.exe -cp:p "D:\Dev Support\Netbeans Skin\quaqua.jar" --laf ch.randelshofer.quaqua.QuaquaLookAndFeel --locale en:us

参数说明:
-cp:p       将主题jar包加进classpath
--laf       指定主题
--locale    指定语言,可以为zh:CN,ja:JA,en:US

附高仿Mac的主题QuaquaLookAndFeel的quaqua.jar包下载地址:http://www.randelshofer.ch/quaqua/

本文关于语言设置的部分参考自:http://blogs.oracle.com/tao/entry/set_netbeans_user_interface_language

原文地址:https://www.cnblogs.com/ini_always/p/2213437.html