|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
java比较简单,没有C++的烦琐,但学习时最好有C++为基础.与JSP和SQL起应用,功能强大.
本节将先容ActiveX控件、Automation服务器大概其他任何切合COM标准的服务器的开辟历程。上面这个例籽实现了一个复杂的Automation服务器,它能实行整数加法。我们用setAddend()办法设置addend的值。每次挪用sum()办法的时分,addend就会增加到以后result里。我们用getResult()取得result值,并用clear()从头设置值。用于完成这一举动的Java类长短常复杂的:- publicclassAdder{
- privateintaddend;
- privateintresult;
- publicvoidsetAddend(inta){addend=a;}
- publicintgetAddend(){returnaddend;}
- publicintgetResult(){returnresult;}
- publicvoidsum(){result+=addend;}
- publicvoidclear(){
- result=0;
- addend=0;
- }
- }
复制代码
为了将这个Java类作为一个COM对象利用,我们将Javareg工具使用于编译好的Adder.class文件。这个工具供应了一系列选项;在这类情形下,我们指定Java类文件名("Adder"),想为这个服务器在注册内外置进的ProgID("JavaAdder.Adder.1"),和想为行将天生的范例库指定的名字("JavaAdder.tlb")。因为还没有给出CLSID,以是Javareg会主动天生一个。若我们再次对一样的服务器挪用Javareg,就会间接利用现成的CLSID。
javareg/register
/class:Adder/progid:JavaAdder.Adder.1
/typelib:JavaAdder.tlb
Javareg也会将新服务器注册到Windows注册表。此时,我们必需记着将Adder.class复制到WindowsJava rustlib目次。思索到平安方面的缘故原由(出格是触及程序片挪用COM服务的成绩),只要在COM服务器已安装到trustlib目次的条件下,这些服务器才会被激活。
如今,我们已在本人的体系中安装了一个新的Automation服务器。为举行测试,我们必要一个Automation把持器,而Automation把持器就是VisualBasic(VB)。鄙人面,人人会看到几行VB代码。依照VB的格局,我设置了一个文本框,用它从用户那边吸收要相加的值。并用一个标签显现了局,用两个下推按钮分离挪用sum()和clear()办法。最入手下手,我们声了然一个名为Adder的对象变量。在Form_Load子例程中(在窗体初次显现时载进),会挪用Adder主动服务器的一个新实例,并对窗体的文本字段举行初始化。一旦用户按下“Sum”大概“Clear”按钮,就会挪用服务器中对应的办法。- DimAdderAsObject
- PrivateSubForm_Load()
- SetAdder=CreateObject("JavaAdder.Adder.1")
- Addend.Text=Adder.getAddend
- Result.Caption=Adder.getResult
- EndSub
- PrivateSubSumBtn_Click()
- Adder.setAddend(Addend.Text)
- Adder.Sum
- Result.Caption=Adder.getResult
- EndSub
- PrivateSubClearBtn_Click()
- Adder.Clear
- Addend.Text=Adder.getAddend
- Result.Caption=Adder.getResult
- EndSub
复制代码
注重,这段代码基本不晓得服务器是用Java完成的。
运转这个程序并挪用了CreateObject()函数今后,就会在Windows注册内外搜刮指定的ProgID。在与ProgID有关的信息中,最主要的是Java类文件的名字。作为一个呼应,会启动Java假造机,并且在JVM外部挪用Java对象的实例。从谁人时分入手下手,JVM就会主动接受客户和服务器代码之间的交换。
再说第三点:我并没有提到服务器也要整合,然后是IDE,一个好的IDE能够200%提高开发的速度,就说图形方面:你是经过简单托拽和点击就能实现功能好那。 |
|