Javascript must be enabled in your browser to use this page.
Please enable Javascript under your Tools menu in your browser.
Once javascript is enabled Click here to go back to �нтеллектуальная Кобринщина

Connect a Java Program to Mathematica - Wolfram Mathematica

Подключение Java программ к Mathematica

Mathematica может подключаться ко многим внешним программам. Вы можете использовать богатый язык программирования Mathematica, чтобы читать и писать на других поддерживаемых языках программирования. Mathematica может быть полностью интегрирована с Java программами при помощи J/Link.

Прежде чем подключаться к Java программам, необходимо выполнить некоторые первоначальные настройки.

В первую очередь, загрузим пакет J/Link:

In[1]:=

ConnectAJavaProgramToMathematicaRU_1.gif

Функция InstallJava запускает среду Java Runtime Environment и устанавливает ее в Mathematica. Так как некоторые части Mathematica используют Java между собой, Java почти всегда уже работает, однако лучше убедиться в этом:

In[2]:=

ConnectAJavaProgramToMathematicaRU_2.gif

Out[2]=

ConnectAJavaProgramToMathematicaRU_3.gif

Теперь покажем как подключить Mathematica к классу Java при помощи using J/Link:

К примеру, создадим образец объекта Java Frame:

In[3]:=

ConnectAJavaProgramToMathematicaRU_4.gif

Out[3]=

ConnectAJavaProgramToMathematicaRU_5.gif

Вы можете вызывать процедуры, используя оператор @. Зададим размер окна 200?200 пикселей:

In[4]:=

ConnectAJavaProgramToMathematicaRU_6.gif

J/Link содержит несколько встроенных команд, которые автоматически вызывают Java процедуры. Отобразим окно:

In[5]:=

ConnectAJavaProgramToMathematicaRU_7.gif

Выражение JavaShow[obj] является более или менее эквивалентным этому Java вызову:

In[6]:=

ConnectAJavaProgramToMathematicaRU_8.gif

Вы можете ссылаться на статичные процедуры и поля, используя оператор ` . Свернем окно:

In[7]:=

ConnectAJavaProgramToMathematicaRU_9.gif

Вы можете узнать, какие поля или процедуры доступны для данного класса, при помощи команд Fields или Methods.

Выведем на экран все поля, которые относятся к выравниванию окна:

In[13]:=

ConnectAJavaProgramToMathematicaRU_10.gif

Out[13]//TableForm=

static final float BOTTOM_ALIGNMENT
static final float CENTER_ALIGNMENT
static final float LEFT_ALIGNMENT
static final float RIGHT_ALIGNMENT
static final float TOP_ALIGNMENT

Ввиду того, что символ подчеркивания обладает особым значением в Mathematica, вместо него Вы должны использовать заглавный символ U когда обращаетесь к имени, которое содержит символ подчеркивания:

Попытаемся развернуть окно с помощью кода, который содержит символ подчеркивания. Попытка окажется неудачной:

In[14]:=

ConnectAJavaProgramToMathematicaRU_11.gif

ConnectAJavaProgramToMathematicaRU_12.gif

Out[14]=

ConnectAJavaProgramToMathematicaRU_13.gif

Применение U вместо подчеркивания дасть правильный синтаксис:

In[8]:=

ConnectAJavaProgramToMathematicaRU_14.gif

Теперь, закроем окно:

In[9]:=

ConnectAJavaProgramToMathematicaRU_15.gif