2018年12月11日 星期二

第一次使用與設定 NetBeans IDE

更新時間:12/11/2018

前言

IDE(Integrated Development Environment, 集成開發環境) 用於提供程序開發,您可以在這個 IDE 上可以完成編輯、編譯、連結、運行和除錯所有步驟。
使用 IDE 的好處是:
 (i) 可以幫您偵測哪一行代碼有問題,直接(編譯)顯示出語法警告或語法錯誤。
 (ii) 可以幫您很快調用所需的 API,擁有提示功能,方便查看 API 的聲明或者源代碼。
 (iii) 可以幫你去調試應用程序,查找程序錯誤。


一、第一次使用 NetBeans IDE

建立第一個 Java 的專案嘗試使用 IDE。開啟新的專案【File】→【New Project】

▼ 分類選擇「Java」;專案選擇「Java Application」,選擇後再點選【Next >】。


▼ 第一次執行會啟動所需的項目,等待即可。


▼ 專案名字更改為「FirstProject」;
專案存放的位置預設為使用者下的文件內的 NetBeansProjects;
建立擁有主程式的類別,並從 firstproject.FirstProject 更改為「FirstProject」。


▼ 下圖就是 NetBeans IDE 工作的環境。



我們寫個「第一支 Java 程式」吧!

▼ 編寫完(1)後,點擊(2)執行專案(Run Project),藍色為輸出區塊。



二、Window、Run 與 Debug

Window:如果視窗某些分類不小心關閉,可以從選單中的 Window 再次開啟它。也可以使用「Reset Windows」重新歸位視窗位置。


Run:主要有三種部份。

(1) 執行:使用此功能,會先編譯完後,馬上執行程式。比較常用的是「Run Project」
(2) 編譯:只有把 *.java 檔案 編譯成 *.class 檔案。比較常用的是「Clean and Build Project」
(3) 配置:設定專案的配置,包括主程式、資源檔等。比較常用的是「Set Project Configuration」

除了上述的功能外,還可以產生 Java 文件或是執行個別檔案等。


Debug:除錯、追蹤代碼使用。

如果不使用行斷點(Line Breakpoint)就直接使用「Debug Project」的話,會與「Run Project」的效果相似,直接跑完程式,並不會停留在某一行,因為 IDE 並不知道哪時候該停。

另外還有兩個可以開啟除錯功能「進入方法(Step Into)」和「執行到游標位置(Run to Cursor)」,使用這兩個可以馬上進入除錯,並不會全部跑完。


增加斷點有兩個方式可以使用。
 (1)搭配游標使用選單內的「Toggle Line Breakpoint」
 (2)滑鼠左鍵單擊行號列的數字

設定斷點後,點擊「Dedug Project」開始除錯。我們使用選單列的按鈕控制程式的進行。

圖示
功能描述 結束除錯模式 暫停 繼續
跳至下個斷點
不進方法
往下一行執行
不進方法
可查看方法的
參數的值
進入方法
往下一行執行
跳出方法
往下一行執行
執行至
游標位置
Hot Key Shift + F5 沒有 F5 Shift + F8 F7 Shift + F7 Ctrl + F7 F4


三、更改主題(Theme)

NetBeans IDE 主題可以自訂編碼代碼的顏色、字型等,讓您的 IDE 更有活力。您可以從【Tools】→【Options】中自訂風格;這邊將使用貢獻者的主題,可從 NetBeans Themes 網站下載您喜歡的主題。這邊下載「Monokai Sublime」主題。


下載完成後,開啟【Tools】→【Options】,點選【Import...】,選擇您剛剛下載的主題,不需要把下載的檔案解壓縮喔~直接把壓縮的檔案加載進來。這個動作會使得 IDE 重新啟動。
注意:此動作不可回復,如果要保留當前的主題,可以先【Export...】匯出主題。


重新啟動完成後,您的主題就變更了!

▼ 黑色系列的主題。



四、總結

介紹了「創建專案」、「視窗的開關」、「執行專案」、「除錯專案」以及「設定 IDE 的主題」。先把這些設定搞懂後,就可以使用 IDE 編輯 Java Code 了!

NetBeans IDE 不只 Java 可以使用,還有支持 C/C++、HTML、JavaScript、PHP 等多種語言;但設定 C/C++ 比較麻煩,還另外需要外部編譯器的幫忙才能使用。

目前多數的高階程式語言都已經採用IDE方式,將編輯器(Editor)、編譯器(Compiler)、連結器(Linker)、除錯器(Debugger)、執行(Execution)等功能整合在同一套軟體中,使得程式發展的各項操作更加容易。

1 則留言: