Pakages
Объект верхнего уровня, используемый для доступа к Java-классам из кода JavaScript.
Объект ядра
Реализован в
Объект Packages это объект верхнего уровня, предопределённый в JavaScript. Вы можете автоматически получать к нему доступ без использования конструктора или вызова метода.
Описание
Объект Packages даёт доступ к public-методам и полям произвольного Java-класса из JavaScript. Свойства java, netscape и sun представляют пакеты java.*, netscape.* и sun.*, соответственно. Используйте стандартную нотацию точкой Java для доступа к классам, методам и полям этих пакетов. Например, Вы можете иметь доступ к конструктору класса Frame:
var theFrame = new Packages.java.awt.Frame();
Для удобства, JavaScript предоставляет объекты верхнего уровня netscape, sun
и java, которые являются синонимами свойств Packages
с теми же именами. Соответственно, Вы может получить доступ к Java-классам этих пакетов без ключевого слова Packages:
var theFrame = new java.awt.Frame();
Свойство className представляет полное квалифицированное имя любого Java-класса, доступного в JavaScript. Вы обязаны использовать объект Packages для доступа к классам вне пакетов netscape, sun и java.
Свойства. Резюме.
Свойство
Описание
Полное квалифицированное имя Java-класса в пакетах, кроме пакетов netscape, java
или sun, доступного в JavaScript.
Любой класс в Java-пакете netscape.*
Примеры
Эта JavaScript-функция создаёт диалоговый бокс
Java:
function createWindow() {
var theOwner = new Packages.java.awt.Frame();
var theWindow = new Packages.java.awt.Dialog(theOwner);
theWindow.setSize(350,200);
theWindow.setTitle("Hello, World");
theWindow.setVisible(true);
}
В это примере функция создаёт экземпляр theWindow
как новый Packages-объект. Методы setSize, setTitle и setVisible доступны в JavaScript как public-методы из java.awt.Dialog.