OOOsdk开发 利用java做出一个UI登陆界面,集成到样例中;
开发工具:netbeans7.3 . netbeans有一个OOo插件,可以查阅OOo的sdkapi.(不过不好用。地址不清楚了。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文件;
有了这个界面,就可以在例子的文件中去实例化,然后在显示;,本例子,生成好之后会在菜单栏占据一个选项,这里举例,当点击菜单栏时,弹出设计的对话框。
您需要在本例子的主文件中添加一些代码:
可以往例子中添加一个登陆界面的成员变量,
然后在例子(本例是一个插件)的初始化中去实例化该对象;每个插件一共有四个接口必须实现(XDispatchProvider,XDispatch,XInitialization,XServiceInfo)
每一个插件都必须要实现这四个接口。其中最重要的是XInitialization接口,这个是复制初始化的入口;我们额外增加的类文件,都在这个ProtocolHandlerAddon.java类中的initialize()里面实现实例化。其他接口可以看详细的帮助文档;
接着在本例子的菜单栏响应事件中弹出此登陆框;
效果如下:
程序代码见附件;
额,csdn上不了附件,源代码放这里了:
http://pan.baidu.com/s/1iWhS1