`
sundful
  • 浏览: 1253305 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

NetBeans 使用的一些小技巧提高开发效率(1)

阅读更多

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

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

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

         改成

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"

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

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

         另外,我个人觉得NetBeans缺省的工具栏按钮太大,如果你和我有同样感觉,可以右键点击工具栏,从下拉菜单中选择Small Toolbar Icons。

你将缺省字体改为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号。设置完后是不是觉得很漂亮(不要打开 文本平滑 功能)

分享到:
评论

相关推荐

    netbeans程序开发技术详解光盘内容

    《NetBeans程序开发技术详解》光盘内容涵盖了Java开发的核心知识点和NetBeans IDE的高效使用技巧,虽然部分内容因文件大小限制被删减,...通过深入学习这些章节,开发者可以熟练掌握NetBeans的使用,提升Java开发效率。

    第一次使用netbeans及创建GUI应用程序

    博客作者可能会分享他们在使用NetBeans时的经验,包括常见问题的解决方法和提高效率的小技巧。 总的来说,NetBeans作为一款功能齐全的IDE,可以帮助初学者快速上手Java GUI编程,同时也为专业开发者提供了高效的...

    《精通NetBeans——Java桌面、Web与企业级程序开发详解》光盘

    同时,NetBeans提供的代码补全、调试和版本控制等功能也将在这一部分得到详细介绍,帮助开发者提高工作效率。 其次,Web应用开发章节将探讨如何利用NetBeans进行动态网页和Web服务的开发。读者将学习到如何创建基于...

    The Definitive Guide to NetBeans Platform 7

    - **UI技巧与窍门**:分享了提高UI设计效率和质量的小贴士。 ### 核心模块应用(第3部分) 这部分涵盖了NetBeans平台标准模块的使用,包括帮助系统、输出窗口、导航器、属性编辑器、设置管理、调色板等,每个章节...

    netbeans guide

    - 分享提高开发效率的小技巧。 - 提供常见问题的解决方案。 - 介绍如何利用NetBeans平台特性简化开发流程。 #### 三、用户界面开发 - **第9章:菜单栏与工具栏** - 介绍菜单栏和工具栏的设计原则。 - 讲解...

    我的netbeans的配置记录

    这篇博客作者分享了他在使用NetBeans时的一些配置经验,可能是为了提高开发效率或者优化IDE的工作环境。以下是对这个主题的详细解读: 1. **NetBeans IDE介绍**:NetBeans是一个跨平台的开放源代码开发工具,提供了...

    gui.rar_GUI界面_NetBeans GUI

    【文件列表】:文档"gui.doc"可能包含GUI设计的最佳实践、NetBeans GUI Builder的详细教程、控件使用示例等内容,读者可以通过阅读该文档进一步了解和掌握GUI界面设计和NetBeans GUI Builder的使用技巧。 总结来说...

    NetBeans学习资料

    NetBeans提供了丰富的功能,如代码编辑、调试、构建、测试以及部署等,极大地提升了开发效率。 ##### 创建第一个NetBeans项目 启动NetBeans后,首先需要创建一个新的项目。通过菜单中的“新建项目”选项,选择...

    用UBuntu开发OpenGL程序6 源代码

    通过提供的源代码,读者可以学习到如何在实际项目中组织代码结构,以及如何使用NetBeans的特性来提高开发效率。这些示例可能涵盖了从简单的形状绘制到复杂的光照、纹理映射和模型加载等多个方面,帮助开发者逐步掌握...

    NetBeans IDE 6.1 快捷键和代码模板(中文版)

    ### NetBeans IDE 6.1 快捷键与代码模板详解 #### 一、简介 ...以上就是NetBeans IDE 6.1 中关于快捷键和代码模板的主要内容,掌握这些技巧能够显著提高开发效率,让开发者更加专注于业务逻辑的设计与实现。

    JavaEye3.0开发手记

    此外,官方文档中提供了更多关于NetBeans的使用技巧,开发者可以进一步研究以提高工作效率。 #### 三、命令行工具 ##### Cygwin **1. 简介** Cygwin是一个为Windows提供的UNIX-like环境模拟器,可以在Windows...

    配置php开发环境

    这不仅能够提高开发效率,还能确保代码质量与项目稳定性。... ... #### 一、选择集成开发环境(IDE) ...Eclipse、NetBeans、...无论是对于新手还是有经验的开发者,掌握这些配置技巧都是提升开发效率和项目质量的关键。

    swing小程序

    NetBeans的自动代码完成和重构功能也能极大提高开发效率。 在压缩包文件中,"testswing2"可能是一个包含Swing应用实例的源代码文件或项目,它可以展示如何在IDEA中创建和运行Swing程序。而"swingedu"可能是一个教育...

    J2ME开发详解工具篇 pdf

    这些IDE通过插件支持J2ME开发,提供代码提示、调试器、自动构建和项目管理等功能,提高了开发效率。 5. **MIDlet套件和配置文件** 在J2ME中,应用程序称为MIDlet套件,由一个或多个MIDlets(J2ME应用程序的主要...

    J2ME手机开发入门源码 J2ME

    使用这些工具可以提高开发效率。 9. **实践与挑战** 开发J2ME应用时,需要注意优化代码以适应有限的资源。此外,测试也是关键,因为不同手机型号的兼容性可能会有所不同。源码实例可以帮助你掌握这些技巧。 10. *...

    Java ME实用详解——用Eclipse进行移动开发【源码】

    Java ME(Micro Edition)是Java平台的一个重要分支,主要用于嵌入式设备和移动设备的开发,如智能手机、功能手机和一些物联网设备。本教程将详细讲解如何使用Eclipse这一强大的集成开发环境(IDE)来进行Java ME的...

    PHP开发工具PhpDesigner_8.1.2.0

    PhpDesigner是PHP开发者的一款高效工具,它的功能强大且针对性强,能有效提升开发效率。无论是初学者还是经验丰富的开发者,都可以从中受益。通过熟练掌握和应用这款工具,可以更好地投入到PHP编程的世界中,实现...

Global site tag (gtag.js) - Google Analytics