「java调ocx」Java调字体大小

博主:adminadmin 2022-12-12 21:15:07 67

本篇文章给大家谈谈java调ocx,以及Java调字体大小对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java swing 调用ocx

下载一个jacob 的jar包,按要求把它放在相应的位置,注意jar包的版本和你所安装的jre的匹配。然后就可以了用了。例子:

import com.jacob.activeX.*;

import com.jacob.com.*;

import javax.swing.filechooser.*;

import java.awt.FileDialog;

public class recordPresent

{

private ActiveXComponent readCard =new ActiveXComponent("Readcard.IEReadcard");

public String openReadCard()

{

String a="";

Variant [] v=new Variant[0];

a=readCard.invoke("GetGH", v).toString();

return a;

}

public static void main(String[] args)

{

..... //代码区

}

}

其中Readcard.IEReadcard的Readcard为ocx名,IEReadcard为要用的class名,GetGH为方法名,如果方法有参数通过Variant构造,我这个方法,不带参数。

在Java中调用ActiveX控件(OCX控件)

我懂你意思。

你会用Jnative么?这个很好用 JNI也可以。

Active应该是dll文件。

要调用 就必须知道Active中的方法的API。然后加载Active这个dll。然后将参数传入到你要用的方法里。然后去执行方法。

你去下个Jnative的jar包。很简单的。

java 调用ocx控件

是不是没有加上返回值,比如返回值布尔型,Dispatch.call(disp,"getLicence",new Variant(qysh),new Variant(begin),new Variant(end)).getBoolean();

另外还要测试是否可以返回null

JAVA 调用OCX的问题在线等,急~先给100分不够的可以加

我之前用过jni和jna框架,这里有段我写的jni例子,你参考下:

------------------------------------------------------------------------

1.java文件:HelloWorld.java

public native void sayHello();

public static void main(String[] args){

System.loadLibrary("HelloWorld");

new HelloWorld().sayHello();

}

}

2.编译:javac HelloWorld.java

3.生成头文件:javah HelloWorld,注意应从java_home中拷贝jni.h和jni_md.h到当前目录中

/* DO NOT EDIT THIS FILE - it is machine generated */

#include "jni.h"

/* Header for class HelloWorld */

#ifndef _Included_HelloWorld

#define _Included_HelloWorld

#ifdef __cplusplus

extern "C" {

#endif

/*

* Class: HelloWorld

* Method: sayHello

* Signature: ()V

*/

JNIEXPORT void JNICALL Java_HelloWorld_sayHello

(JNIEnv *, jobject);

#ifdef __cplusplus

}

#endif

#endif

4.编写C代码:HelloWorld.c

#include "HelloWorld.h"

#include stdio.h

JNIEXPORT void JNICALL Java_HelloWorld_sayHello(JNIEnv * j, jobject jo)

{

printf("HelloWorld!");

}

5.编译

gcc -shared -o libHelloWorld.so HelloWorld.c

6.运行

java HelloWorld

注意,要将libHelloWorld.so放在LD_LIBRARY_PATH中。

public class UnsatisfiedLinkErrorextends LinkageError当 Java 虚拟机无法找到声明为 native 的方法的适当本地语言定义时,抛出该错误。

nm libHelloWorld.so | grep Java查看so中的相关函数。

--------------------------------------------------------------

我之前公司的有些情况是这样:

1、页面上调用控件向COM串口发送数据,这个是js实现的,在html的body中有个object的属性可以指定所用的控件,然后js直接方法名调用就可以。

2、在服务器端,使用的是jna调用本地的so库文件,在windows下就是dll文件。如上面的小例子,如果用jni需要额外引入个jna.jar包

3.以下是一个jna的小例子

import com.sun.jna.Library;import com.sun.jna.Native;

public class XXXJNA {

public interface XXXLib extends Library{

//调用linux下面的so文件

XXXLib INSTANCE = (XXXLib) Native.loadLibrary("example",XXXLib.class);

int Open(int number);

}

public int Open(int number){

return XXXLib.INSTANCE.Open(number);

}

public static void main(String[] args) {

try{

XXXJNA xJNA = new XXXJNA();

xJNA.Open(0);

}catch(Exception e){

e.printStackTrace();

}

}

}

jna调用方便,只要把相应的库文件放到指定目录即可(win中放在path下面,linux下放在

LD_LIBRARY_PATH下面),然后用上面的模板模仿即可。

java中如何调用ocx控件

一般来说,如果你找不到开源包,那么就通过JNI技术调用DLL,然后用DLL调用OCX控件。

java web项目调用ocx控件

是的,ocx插件就是必须每台使用的电脑都必须安装ocx插件,所以你需要提供一个ocx插件的下载地址,让每个使用的用户下载这个插件;而且ocx插件的局限性不仅于此,ocx插件对浏览器也有限制,比如:ocx插件只支持系统自带的IE低版本的浏览器,其他厂商的浏览器基本都不支持

关于java调ocx和Java调字体大小的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-12,除非注明,否则均为首码项目网原创文章,转载请注明出处。