根据《IDL程序设计》一书382页的解说,Java可以调用IDL,经试验可行
按书上步骤引入javaidlb.jar包,执行以下程序即可顺利出图
import com.idl.javaidl.*;
public class UsingIDL {
public static void main(String[] args)throws InterruptedException{
//新建java_IDL_connect对象并初始化
java_IDL_connect oJavaIDL;
oJavaIDL=new java_IDL_connect();
oJavaIDL.createObject();
//java_idl_connect对象方法调用IDL功能
oJavaIDL.executeString("data1=sin((findgen(15)+1)/15*!pi/2)");
oJavaIDL.executeString("bottom=data1+cos((findgen(15))/15*!pi/2)");
oJavaIDL.executeString("b=barplot(data1,bottom_value=bottom,"+
"fill_color='r',bottom_color='yellow',c_range=[0,1],"+"/HORIZAONTAL)");
Thread.currentThread();
Thread.sleep(5000);
oJavaIDL.destroyObject();
}
}