How to| 将一个 Java 程序与 Mathematica 连接

Mathematica 可与多种外部程序连接. 您可以使用 Mathematica 丰富的编程语言对其它所支持的编程语言进行读取与写入. 使用 J/LinkMathematica 可以与 Java 程序完全集成.

在开始访问 Java 程序之前,有一些初步的设置是必须做的.

首先,加载 J/Link 程序包:

In[6]:=
Click for copyable input

InstallJava 是启动 Java 运行环境(Java Runtime Environment)并将它安装到 Mathematica 的函数. 由于Mathematica 的某些部分内部使用 Java,Java 通常已经正在运行,然而,对这一点进行确定是明智的:

In[7]:=
Click for copyable input
Out[7]=

这里是如何使用 J/LinkMathematica 与一个 Java 类连接.

例如,创建一个 Java 框架对象的实例:

In[8]:=
Click for copyable input
Out[8]=

可以使用 操作符调用方法. 将窗口尺寸设置为200×200像素:

In[9]:=
Click for copyable input

J/Link 具有一些自动调用 Java 方法的内置命令. 显示窗口:

In[10]:=
Click for copyable input

JavaShow[obj] 或多或少地与这个 Java 调用等价:

In[11]:=
Click for copyable input

您可以使用 操作符参考静态方法和字段. 最小化窗口:

In[12]:=
Click for copyable input

通过使用 FieldsMethods可以知道对于类给定时可用的字段或方法.

打印所有涉及到窗口对齐的字段:

In[8]:=
Click for copyable input
Out[13]//TableForm=

由于下划线在 Mathematica 中具有特殊意义,如果引用名称中包含一条下划线,必须将其用大写 U 代替:

想要使代码中有下划线的窗口最大化. 这样做是不行的:

In[14]:=
Click for copyable input
Out[14]=

在下划线的位置用 U 代替是正确的语法:

In[15]:=
Click for copyable input

关闭窗口:

In[16]:=
Click for copyable input
New to Mathematica? Find your learning path »
Have a question? Ask support »