[转] netbeans 使用心得

Eclipse用户老是在NetBeans炫耀Eclipse是多么的漂亮,尤为会 说NetBeans的字体丑陋,NetBeans的字体过小,编辑器里的字体很差看,字体边楞有锯齿等等。坦白的说,这也是我刚从Eclipse转到 NetBeans的第一印象。其实因为NetBeans使用Swing构建界面,这使得它缺省的使用Swing的缺省配置,尤为是中文,就更不敢恭维。其 实NetBeans提供了强大的配置工具,彻底能够将NetBeans配置的很漂亮。下面我就以Windows上的NetBeans安装为例,说说如何配 置字体。html

         1.NetBeans界面上的普通字体大小,能够经过配置NetBeans安装目录下netbeans.conf启动文件来实现,这个文件在< NetBeans>/etc目录下。缺省的NetBeans在使用Swing的缺省字体,大小为11,稍稍嫌小,若是要改为12,能够将文件中的下 面一行:java

netbeans_default_options="-J-Xms32m -J-Xmx256m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true"web

         改为windows

netbeans_default_options="-J-Xms32m -J-Xmx256m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true --fontsize 12"浏览器

         另外,也能够经过设置Swing的一个控制字体的系统属性swing.useSystemFontSetting来实现:缓存

netbeans_default_options="-J-Dswing.useSystemFontSettings=false -J-Xms32m -J-Xmx256m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true"app

         2.编辑器的字体能够经过选项设置来实现,具体是Tools->Options->Fonts & Colors,这儿能够设置包含字体、先后背景等设置。刚转到NetBeans时,我就按照Eclipse和VS2003刚设置了一套设置,设置好了以后 的NetBeans特别漂亮,一点都不输给Eclipse。框架

         3.字体锯齿问题,解决这个问题,首先你要使用Java6。Java6支持LCD和反走样(anti-alias)字体,安装Java6后,修改 etc/netbeans.conf让NetBeans使用Java6。须要注意的是在Windows下须要明确打开操做系统的字体边缘平滑设置后,才起 做用。设置方法是,右键点击桌面,选择外观->效果->使用下列方式使字体的边缘平滑->清晰,而后启动NetBeans就能够了。less

         另外,我我的以为NetBeans缺省的工具栏按钮太大,若是你和我有一样感受,能够右键点击工具栏,从下拉菜单中选择Small Toolbar Icons。eclipse

你将缺省字体改成DialogInput 12就能够了。

NetBeans使用心得二:内存和垃圾收集机制配置

       NetBeans的缺省的内存配置偏低,只有128M,实际上Eclipse的缺省配置为256M,对于NetBeans这样拥有如此之多的功能,却才使 用128M是不太合适的。曾经在别人的博客上看到,最佳的内存配置应该为物理内存的1/3,若是小于这个值,NetBeans就难以发挥全效,若是大于这 个值就会形成操做系统内存抖动。就NetBeans5.5来讲,官方网站上规定的最小内存是512M,推荐内存1G,这一点和其余Java IDE同样,好比Eclipse官方规定的最小内存竟然是1G。这让我不得不叹息咱们的电脑实在太落后了。我家里的工做机才256M,后来买了512M添 上去,总共才768M,所以按照1/3原则,我把NetBeans设置为256M。如何设置这个值呢?同前文同样要设置启动文件 <NetBeans>/etc/netbeans.conf,打开启动文件,将netbeans_default_options一行中的-J-Xmx选项设置成256M就能够了,以下: 

netbeans_default_options=="-J-Xms32m -J-Xmx256m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true"


        使用NetBeans的缺省配置,在长时间的运行后,每每会忽然间僵住了,没有响应,这是由于JVM缺省的垃圾收集机制不使用增量式并行收集,而是隔断时 间后,等内存垃圾积累到必定程度,彻底锁定甚至暂停虚拟机,进行垃圾收集。能够将这种垃圾收集机制改为增量式并行收集,避免这种僵死。一样是改动 netbeans_default_options,在行后加上:

netbeans_default_options=="-J-Xms32m -J-Xmx256m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true -J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled"


        总的来讲,若是你懒得想这些,采用下面的配置比较不错:


netbeans_default_options="-J-Xms32m -J-Xmx256m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true -J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled --fontsize 12"

netbeans_default_options=="-J-Xms32m -J-Xmx256m0.....

J-Xms32m 等于J-Xmx256m时,运行比较顺畅

NetBeans使用心得三:保存配置和改变JDK

         NetBeans升级太快,常常须要下载新的版本安装,但一从新安装原来的辛辛苦苦的配置好了的东西都没有了。另外须要使用不一样的JDK,可是从新卸载和安装netbeans又比较麻烦。如何解决这个问题?

         原来netbeans将用户的配置放在用户目录下的.netbeans目录中,在Windows下,用户目录是:

C:\Documents and Settings\<UserName>

         将该目录备份保存,能够避免从新配置的麻烦,安装新的NetBeans以后,将.netbeans中对应版本的配置拷贝到目标版本的目录小就能够了。好比 我保存了NetBeans5.0的配置,如今安装了5.5,能够将原来.netbeans/5.0目录下的内容,覆盖.netbeans/5.5下的内 容,你原来配置的内容包含当前workspace的状态就都转移过去了。


NetBeans使用心得四:Java平台、NetBeans平台、类库配置管理

        NetBeans项目一般来讲要针对某个Java版本,NetBeans插件开发须要以来某个NetBeans平台,这些项目若是要使用第三方类库,都需 要引用这些类库。NetBeans中提供了所谓Java运行时平台、NetBeans平台以及类库的配置管理。下面介绍一下如何配置和管理这些平台及类 库:

1.Java平台管理:Tools->Java Platform Manager,缺省的有一个JDK的平台,若是须要添加其余版本的JDK,能够选择按钮Add Platform...,并在右边的Classes, Sources和Javadoc选择须要添加的类。再选择Add Platform这个按钮时,NetBeans会询问你JDK根目录,当找到而且选中这个目录,NetBeans会自动将Classes,Sources 和Javadoc内容填好。通常若是有Sources了,能够没必要选Javadoc,NetBeans会根据Sources自动生成Javadoc以便引 用。Classes是用来编译和运行以及代码辅助使用的,Sources能够用于调试程序时跟踪代码,而Javadoc会被NetBeans总动索引到帮 助系统(Help->Javadoc references),以及代码辅助中显示帮助。能够确定的说这样配置要比Eclipse方便的多。

2.和Java平台管理类似,NetBeans平台配置大致遵循上面步骤,选择Tools->NetBeans Platform Manager,而后的过程就和Java平台配置同样。

3.和Java平台和NetBeans平台配置相似,选择Tools->Library Manager配置类库。
配 置好的Java运行时平台,NetBeans平台以及类库,能够经过右键选择项目的属性,在Library一栏,选择Java平台、NetBeans平台 以及添加和删除第三方类库。或者展开项目树,在Libraries节点右键点击,选择New Library或者New Module Dependency。

NetBeans使用心得五:热键配置、模块管理及其余配置

        刚从其余IDE转到NetBeans后,有个不顺手的地方就是热键差异较大,很是经常使用的主要是代码辅助,在Eclipse是Ctrl+/,而这儿使用的是 Ctrl+Space,很不幸的是大部分汉字输入法已经占用了这个热键。幸运的是NetBeans提供了修改热键的配置面板Tools-> Options->Keymap。另外最新版本的NetBeans5.5还提供了Eclipse和Emacs的热键映射,这对于从eclipse和 Emacs转过来的人来讲无疑是天大的好消息,你不用在适应新的热键,只要在这儿选择Eclipse或者Emacs就能够了。

         另外你也能够添加新的热键,好比,我就添加了一个用于关闭工程的热键,热键配置中,选择File->Close Project,而后选择Add...按钮,选择Ctrl+Shift+Backspace,你就定义关闭工程的热键为Ctrl+Shift+ Backspace。
NetBeans的模块管理负责各类插件的更新、下载、安装、卸载等。工具位于Tools->Module Manager和Update Center,这儿你能够很简单根据向导的提示更新、下载、安装以及卸载各类插件。

         其余常见配置都能在Tools->Options找到,包括:

1.General->View Java Packages as List/Tree,让你选择树或者列表的方式组织类包。
2.General->Web Browser配置缺省的浏览器。
3.General->Proxy配置Web代理,主要用于更新管理器。
4.General->Auto Update配置自动更新的方式以及频率。
5.General->Editor->General->Code Folding配置代码折叠选项。
6.General->Code Completion配置辅助代码选项:是否自动弹出、自动插入单独选项、大小写敏感、是否显示弃用代码。
7.General->Indention配置代码缩进选项。
8.General->Code Templates->定义各类快捷模式的模板
9.General->Macros配置宏变量。

         另一些杂项能够在Miscellaneous和Advanced选项找到。常见的抱怨是辅助代码为什么弹出那么慢,错误纠正为什么出现那么慢,而且被认为是 NetBeans慢的表现,实际这些都是能够配置的,并非NetBeans形成的,这些配置缺省的延迟时间太长,给用户形成NetBeans速度很慢地 错觉。这些设置在:

Tools->Options->Advanced Options->Editing->Editor Settings->Java Editor->Delay of Completion Window Auto Popup
Tools->Options->Advanced Options->Editing->Java Sources->Automatic Parsing Delay

          最后,若是你发现有些不想你预料的NetBeans行为,千万不要立刻抱怨NetBeans不能这个,不能那个,极可能这又是一个不符合你之前习惯的地方,在配置面板找一找,也许就能找到你要的行为配置。

netbeans也有一个相似的快捷键:Ctrl + \

      竟然是读了老外的博客才知道的书,这是引自Geertjan博客上面的一篇文章,他向中文读者推荐了两本中文书。

New Books on NetBeans

One place where NetBeans is massive is China. Every couple of weeks I see internal e-mails from China with reports about thousands of people having attended presentations or trainings in NetBeans. Today I heard that
SDN China worked with partners to publish two new books on Java and NetBeans:

  • Mastering NetBeans -- Developing Desktop, Web, and Enterprise Applications
    Author: Ya Feng Wu, Xin Lei Wang
    Publisher: Posts & Telecom Press, China
    ISBN: 978-7-115-13837-8
    Pages: 587

  • This book is a detailed tutorial on the NetBeans IDE, with a lot of examples on how to develop various kinds of applications with the IDE. The version used in this book is NetBeans 5.0, and the CD bundled with the book provides the NetBeans installation binaries.

    Part I of the book gives an overall introduction to the NetBeans IDE and various components. Part II of the book focuses on SWING/JFC development with NetBeans. Part III of the book focuses on web application development with NetBeans and Tomcat. Part IV of the book focuses on developing Java EE applications with NetBeans. Part V of the book focuses on Ant, JUnit, Profiler, and migrating from Eclipse to NetBeans.

  • Mastering Java ME -- Best Practice for Java ME Core Technologies
    Author: Jiang Fei Zhan
    Publisher: Publishing House of Electronics Industry, China
    ISBN: 978-7-121-03303-8
    Pages: 525

  • This book is a detailed tutorial on Java ME technology, with a lot of examples on how to develop, debug and deploy various MIDlet functions with NetBeans IDE 5.0 and Mobility Pack 5.0. Based on JTWI 1.0, the book systematically introduces the MIDlet application model, GUI, RMS, networking, wireless, and mobile multimedia API's. Following the book, the reader can develop several highly attractive full-featured Java ME games.

Hurray for China! And take a look at the list of NetBeans books here.

如题,请问netbeans怎样换皮肤?
实在看厌了哪一个死板的原装皮肤了!


看它中文教程里面的截图很漂亮,
不知道哪里能够改look and feel


可使用 IDE-HOME/etc/netbeans.conf
下表定义了可用于 IDE 的开关。
--help(或 -h)

打印经常使用启动参数的描述。
--jdkhome jdk-home-dir

使用指定的 JavaTM 2 JDK 版本,而不是缺省的 JDK。在 Microsoft Windows 系统上,IDE 启动程序在缺省状况下会查找注册表,使用最新的可用 JDK。
在升级 IDE 使用的 JDK 以前,应该备份用户目录。若是之后须要恢复到先前的 JDK,能够切换到已备份的用户目录,从而确保不丢失任何设置。
要切换 IDE 的用户目录,请使用 -userdir 开关,下面将对其进行详细介绍。
--cp:p additional-classpath

将指定类路径置于 IDE 的类路径以前。
--cp:a additional-classpath

将指定类路径附加到 IDE 的类路径上。
--open file

在源代码编辑器中打开文件。

--open file:line number

在源代码编辑器中打开文件,并将光标置于指定行上。
--laf UI-class-name

选择给定的类做为 IDE 的外观。如下是两个外观类的示例:
com.sun.java.swing.plaf.motif.MotifLookAndFeel
javax.swing.plaf.metal.MetalLookAndFeel
--fontsize size

设置 IDE 用户界面中的字体大小,以磅表示。若是未使用此选项,则字体大小为 11 磅。
--locale language[:country[:variant]]

激活指定的语言环境。
--userdir userdir

明确指定用户目录,该目录是存储用户设置的位置。
若是在 UNIX&reg; 环境中未使用此选项,则缺省状况下在 HOME 目录中设置用户目录。若是在 Microsoft Windows 系统上未设置此选项,则用户目录是第一次启动 IDE 时指定的目录。
能够在“关于”对话框中肯定当前用户目录。选择“帮助”>“关于”。而后单击“详细信息”标签,并查看“用户目录”字段。
-J jvm-flags

将指定标记直接传递给 JVM 软件。
-J-Dsun.java2d.noddraw=true

防止使用 DirectX 进行呈现。此开关可能会防止在某些带有不合格图形卡的 Microsoft Windows 系统上出现问题。
-J-Dorg.netbeans.spi.java.project.support.ui.packageView.USE_TREE_VIEW=true

以基于目录的视图(而不是基于包的视图)显示“项目”窗口中的包。


URL https://substance-netbeans.dev.java.net/files/documents/4104/35292/org-jvnet-substance-netbeans.nbm
下载以后
工具-〉更新中心-〉手动下载安装的模块-〉添加-〉加入你刚下载文件-〉下一步知道结束
安装完毕以后单击视图菜单里面会多出几个子菜单,而后本身去看吧


若是我要设成java默认的风格要怎么样设,
能不能说清楚一点


找到文件 nb安装目录/etc/netbeans.conf

-laf UI-class-name

选择给定的类做为 IDE 的外观。如下是两个外观类的示例:
com.sun.java.swing.plaf.motif.MotifLookAndFeel
javax.swing.plaf.metal.MetalLookAndFeel

默认的是windows系统风格不用设置
javax.swing.plaf.metal.MetalLookAndFeel这个市金属的风格,是swing的风格
看看那一段,已经很清楚了


原来一个再eclipse 下的web项目由于常常出兼容问题 打算转到Netbeans下,项目编码使用utf-8,再网上找了些资料,终于搞定了netbeans的编码设置:

1》打开项目的属性,设置编译参数: -encoding utf-8

Project Properties -> Build -> Compiling Sources -> Additional Compiler Options -> "-encoding utf-8"

2》设置项目源文件的编码是 utf-8

Select files, Window -> Properties -> Text -> Encoding -> "UTF-8".

3》设置 选项--》高级--->java源文件设为utf-8

Tools -> Options -> Options -> Editing -> Java Sources -> Export -> Default Encoding -> UTF-8.

搞定!

JDK6在Swing桌面程序上的改进很大(不说你们也知道!)
但默认配置下的NetBeans仍然 仍是很慢。
下面讲讲我对NetBeans的配置见解

第一 调优JVM
   针对JVM的调优实际上是最关键的一步,配置netbeans-5.5\etc\目录下的netbeans.conf文件,将netbeans_default_options替换以下
netbeans_default_options="-J-Xverify:none -J-Xms128m  -J-Xmx128m    -J-XX:CompileThreshold=10000  -J-XX:ReservedCodeCacheSize=100m  -J-XX:PermSize=120m   -J-XX:+UseConcMarkSweepGC -J-XX:+UseParNewGC    -J-XX:+UseFastAccessorMethods -J-XX:+UseThreadPriorities  -J-XX:+AggressiveOpts    -J-Dapple.laf.useScreenMenuBar=true    --fontsize 14 "
好长哦o(∩_∩)o...随便讲讲含义吧

-J-XX:CompileThreshold=10000  :将10000个方法编译成本地代码(不利用JIT)
-J-XX:ReservedCodeCacheSize=100m :设置缓存大小
-J-XX:+UseFastAccessorMethods  :将全部getter / setter 转换成本地代码

第二 环境设置
  这一步是在NetBeans IDE内部设置。在 工具--选项--高级选项;
  在 编辑器设置 中将 文本平滑   去掉(我的不喜欢这个,总感受选上后有些字母边缘怪怪的)
  在 编辑器设置--java编辑器设置 中将 自动完成弹出窗口延时 设置为1,选中自动弹出javadoc窗口
  在 JAVA源代码 中将 错误标注限制 和 自动解析延迟 设置为1,另外 缺省编码 默认是GBK 建议能够改为 UTF-8.以便在移植源代码到非GBK编码平台的时候中文注释能正确显示。
  在 IDE配置--建议框架 中 的3个延迟时间都改成 1

第三 字体设置  默认状况下的NetBeans的字体真的很难看,能够将非注解的字体与字符串类型的所有设置为Courier New 14号字体,注释与字符串类型的字体设置为宋体 13号。设置完后是否是以为很漂亮(不要打开 文本平滑 功能)

相关文章
相关标签/搜索