程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> NetBeans插件開發簡介

NetBeans插件開發簡介

編輯:關於JAVA

希望 NetBeans 為您提供更多功能嗎?

您希望傾心投入到 NetBeans 的開發中,並希望它能激發您開發另一個應用 程序的熱情。您希望聆聽音樂、浏覽網頁、查看郵件、存儲喜歡的 URL,以及維 護日常任務 —— 所有這些都可在 NetBeans 內部完成。那麼,我們來看看如何 添加所有這些需要的功能?

NetBeans IDE 是一個基於插件的開發環境。換句話說, NetBeans 有一個 模塊化的架構。簡單地說,我們擁有一個最基本的集成開發環境,然後通過編寫 插件來擴展 IDE,從而豐富它的功能。NetBeans 平台 就是這種基本 IDE。您看 到的大多數 NetBeans 中的功能是由這些插件實現的。

NetBeans 插件模塊和相關後台

顧名思義,插件模塊就是插入到 NetBeans IDE 中用於提供某些特定功能的 模塊。插件可以擁有圖形用戶界面,也可能沒有圖形用戶界面。我們已著手將插 件的概念更好地付諸實踐,我確信您已經安裝了不只一個 Mozilla Firefox 插 件使您享受更好的浏覽體驗。

基本術語請參閱 http://platform.netbeans.org/tutorials/nbm- glossary.html。

NetBeans Platform:主干應用程序,它提供大多數應用程序所需的全部內容 ,而大多數應用程序不需要的內容則不提供。NetBeans Platform 提供了一個應 用程序的常用需求,例菜單、 文件管理和設置 —— 全部是即開即用的。“在 NetBeans 上”構建一個應用程序意味著,不是從頭開始編寫應用程序,而是只 提供 NetBeans Platform 尚不具有的應用程序部分。開發周期結束時,您將您 的應用程序與 NetBeans Platform 一起打包,從而節省了大量時間和精力,並 獲得強健可靠的應用程序。

System Filesystem:常規注冊表,它包含從已注冊模塊的 layer.xml 配置 文件中構建的 NetBeans 配置信息。NetBeans 將各種配置信息存儲在 System Filesystem 中。例如,System Filesystem 包含一個 Menu 文件夾,該文件夾 包含了一個具有名稱(例如 File 和 Edit)的子文件夾。這些子文件夾包含代 表 Java 類的文件,這些類執行在 IDE 的“File”和“Edit”菜單中出現的操 作。

Module:一組 Java 類,提供具有特定功能的的應用程序。Java 類使用 manifest.mf 文件聲明模塊和 layer.xml 配置文件,用以在 System Filesystem 中注冊它們的功能。在 NetBeans 術語中“plugin” 是一個形容詞 而“module”是一個名詞。二者之間沒有沒有明顯的語義差異。

NetBeans API:插件模塊編寫人員都可以使用的公共接口和類。根據它們提 供功能的不同類型,將它們分為特定的應用程序接口(API)。正如 API 參考文 檔中指定的,Java 源包及其子包的內容和行為就是 API。要獲得全部 NetBeans 應用程序接口列表(NetBeans API List),請單擊 此處。

Module Suite:一組部署在一起相互依賴的模塊。IDE 幫助您標記該套件 — — 例如您可以添加一個啟動畫面,您還可以指定不想讓應用程序提供的一部分 NetBeans 平台。

編寫第一個插件

您現在會看到怎樣寫入第一個插件。插件將做些什麼?除了在編輯器中創建 一個“Start Page”選項卡之外還能創建另一個“選項卡”。

不,還不夠漂亮,但足以達到演示的目的了 :-)

創建新模塊項目

創建一個新的模塊項目,將它命名為“nbmodule-demo”。

選中“Standalone Module”選項。

基本的模塊配置

代碼基(Code Name Base):將 'myorghere' 替換為 'mymodule' 從而獲得 “org.mymodule.nbmoduledemo”。

模塊顯示名稱(Module Display Name):nb-module-demo

本地化捆綁(Localizing Bundle):保持默認。該插件指定了用於國際化特 定於語言的字符串。

XML 層(XML Layer):保持默認。它在 NetBeans System Filesystem 中注 冊像菜單和工具欄按鈕這樣的項目。

單擊“Finish”按鈕。

系統生成了項目代碼結構:

主干模塊現在准備就緒。接下來,我們將為希望模塊執行的特定任務添加代 碼。

添加一個“Window Component”

右鍵單擊'org.mymodule.nbmoduledemo'選項。

選擇“New-> Window Component”。

新窗口(New Window)

窗口位置(Window Position):“editor”,目的是向編輯器中添加一個“ 選項卡”。

選中“Open on Application Start”選項。

在“Class Name Prefix”字段中輸入“AppUIMain”。

如果您願意您可以選擇一個圖標。

單擊“Finish”按鈕。

三個新文件已添加到“org.mymodule.nbmoduledemo”項目源包中。

“AppUIMainTopComponent.java”是一個決定插件 GUI 的文件。切換到設計 視圖。

分別添加一個“Label”、“Combo box”和“Button”:

現在插件准備就緒。

在 NetBeans 中加載插件模塊

右鍵單擊模塊項目並選擇“Install/Reload in Target Platform”。

一個新的 NetBeans 實例啟動,您可以看到新的“選項卡”。

注釋

本文演示了如何通過插件模塊輕松地擴展 NetBeans。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved