Eclipse使用ActiveX控件(OCX)开发Java程序
本范例以使用来电显示ActiveX控件JDComport.ocx为例,说明怎样在Java中集成ActiveX控件。
1、开发环境:Eclipse(Java主流开发工具)
(1)需要用到SWT、Visual Editor插件;
(2)Eclipse软件及其相关插件可到 http://www.eclipse.org/downloads/ 下载。
2、需要用到JDComport.ocx
(1)JDComport.ocx是高深商开发的来电显示ActiveX控件,下载地址:http://www.kosen.com.cn/news/admin/attachments/month_0907/JDComPort.rar
(2)JDComport.ocx使用详情请参考:http://www.kosen.com.cn/news/showatc.asp?id=123
(3)在开发之前请先注册,可直接运行REGJD.bat进行注册。
3、Java调用ActiveX控件的关键是使用OleFrame、OleControlSite、OleAutomation调用OCX控件,invoke调用控件中的函数,addEventListener调用控件中的事件。
OLE调用的关键代码:
Shell shell = new Shell();
_frame = new OleFrame(shell, SWT.NONE);
_site = new OleControlSite(_frame, SWT.NONE, "JDCompPort.JDComponent");
_auto = new OleAutomation(_site);
调用控件中的函数:
int[] ids = _auto.getIDsOfNames(new String[]{methodName});
Variant rtnv = _auto.invoke(ids[0]);
调用控件中的事件(Event):
_site.addEventListener(int eventID, OleListener listener);
jdc.addEventListener(jdc.idOnOpen, new OleListener(){
@Override
&
相关文档:
传智播客JAVA培训2010-5-8OA第二天总结
一直以来,都听到这样的话,今天又在网上看到了这样一句话“写出一行代码往往比理解一行代码更重要。因为理解问题也许仅是一个数学上或实验上的技能而已,而写出一行新的代码,却需要有创造性的”。这毫无疑问的表显出来,学程序的最基本道理。当我们报着算法的书籍在啃 ......
原文:http://www.matrix.org.cn/resource/article/44/44055_Java+Annotation+Reflect.html
关
键字:java,annotation,reflect
前言:
在
上篇文章《Java Annotation入门》
中概要性的介绍了Annotation的定义、使用,范围涵盖较广,但是
深度不够。所以作者在《Java Annotation入门》后,继续整理了Annotation的概念和 ......
MySQL:
String Driver="com.mysql.jdbc.Driver"; //驱动程序
String URL="jdbc:mysql://localhost:3306/db_name"; //连接的URL,db_name为数据库名
String Username="username"; //用户名
String Password="password"; //密码
Class.forName(Driver).new Instance();
......
本周遇到一个java乱码问题,于是对java的编码问题做了一些实验和了解。简单分析如下:
先看下如下代码:
import
java.io.UnsupportedEncodingException;
public
class
CharSetTest {
public
static
void
main(String[] args)
throws
UnsupportedEncodingException {
String test =
"
篮球
" ......
【51CTO精选译文】Java EE 5平台引入了Java持久化API(Java Persistence API,JPA),它为Java EE和Java SE应用程序提供了一个基于POJO的持久化模块。JPA处理关系数据与Java对象之间的映射,它使对象/关系(O/R)映射标准化,JPA已经被广泛采用,已经成为事实上的O/R持久化企业标准。
Java EE 6带来了JPA的最新版本 &mdash ......