1. 程式人生 > >OpenOffice API 開發 (三)--javaUI介面整合

OpenOffice API 開發 (三)--javaUI介面整合

OOOsdk開發 利用java做出一個UI登陸介面,整合到樣例中;

開發工具:netbeans7.3 . netbeans有一個OOo外掛,可以查閱OOosdkapi.(不過不好用。地址不清楚了。sorry)

利用之前文章所編譯的例子(ProtocolHandlerAddon_java),在該例子上進行一個進一步的開發;

做一個帶有資料庫登陸驗證的檢測文字,插入註釋的外掛。(本意是做一個簡單的,資料庫因為沒有資料庫或者圖片問題,怕影響執行,暫時拿掉了。)

首先使用NetBeansIDE 7.3新建一個工程;往工程中新增一個swinggui類別中的JFrame窗體。(這個步驟主要是偷個懶,用IDE自動幫我們生成一些UI程式碼...)


然後利用工具繪製出一個簡易的登陸介面框;這裡僅僅作為樣例,不求美觀;

繪製如下:


在設計介面的


選擇源。複製這個jframe類的一些必要的程式碼,(這裡不寫了)其中的initComponents()這個函式最重要;這是一個簡單快捷的方法生成您所需要的java介面的方法;以上步驟主要是為了能快速的利用IED工具自動生成一些程式碼。

當然也可以利用sdk樣例中的例子中的介面程式碼,不過sdk樣例中程式碼有時候可能無法達到美工所做的原型設計;

sdk例子的同一級目錄("C:\ProgramFiles\OpenOffice.org3\Basis\sdk\examples\DevelopersGuide\Components\Addons\ProtocolHandlerAddon_java\LoginDialog.java")

,建立一個新的java檔案,將其命名為LoginDialog.java.

將複製的程式碼貼入(來自上一步用IDE生成的哪些介面程式碼)。這裡我們做一個沒有標題欄的登陸視窗;因此,我們需要為改視窗加入一些是視窗移動以及為視窗新增一些訊息事件;(詳細程式碼,請檢視附件)

最好新增資料庫連線。資料庫連線在下文將描述;


為了能編譯測檔案,您需要修改此例子的makefile檔案;makefile檔案相當於用IDE開發中的工程檔案,它將指引編譯器怎麼去編譯這些檔案;

為了能編譯這個新增的LoginDialog.java檔案,為此,您需要在makefile做如下修改,

新建一個符號變數JAVAUI(可以由您指定名稱,也可以不用符號變數,這樣做是方便管理您的java

檔案),將其賦值為LoginDialog.java

並且在編譯路徑中加上改符號;截圖如下:注意紅色標示;




回到CMD命令中。輸入mingw32-makeclean清除專案生成class檔案,然後重新編譯:mingw32-make,您將會看到CMD顯示編譯了LoginDialog.java檔案;

有了這個介面,就可以在例子的檔案中去例項化,然後在顯示;,本例子,生成好之後會在選單欄佔據一個選項,這裡舉例,當點選選單欄時,彈出設計的對話方塊。

您需要在本例子的主檔案中新增一些程式碼:

可以往例子中新增一個登陸介面的成員變數,



然後在例子(本例是一個外掛)的初始化中去例項化該物件;每個外掛一共有四個介面必須實現(XDispatchProviderXDispatchXInitializationXServiceInfo

每一個外掛都必須要實現這四個介面。其中最重要的是XInitialization介面,這個是複製初始化的入口;我們額外增加的類檔案,都在這個ProtocolHandlerAddon.java類中的initialize()裡面實現例項化。其他介面可以看詳細的幫助文件;


接著在本例子的選單欄響應事件中彈出此登陸框;


效果如下:



程式程式碼見附件;

額,csdn上不了附件,原始碼放這裡了:

http://pan.baidu.com/s/1iWhS1