[轉] 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號。設置完後是否是以爲很漂亮(不要打開 文本平滑 功能)

相關文章
相關標籤/搜索