Объект верхнего уровня, используемый для доступа к Java-классам из кода JavaScript.
Объект ядра
Реализован в
JavaScript 1.1, NES 2.0
Создание
Объект 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.
Эта 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.
className
Полное
квалифицированное имя Java-класса в пакетах, кроме пакетов netscape, java или sun, доступного
(класса) в JavaScript.
Используйте свойство java для
доступа к любому классу пакета java из кода JavaScript. Заметьте, что объект верхнего уровня java
является синонимом Packages.java.
Примеры
Следующий код получает в JavaScript доступ к
конструктору класса java.awt.Frame:
var theOwner = new Packages.java.awt.Frame();
Вы можете упростить этот код путём использования использования объекта java верхнего
уровня для доступа к конструктору:
Используйте свойство netscape для
доступа к любому классу пакета netscape из кода JavaScript. Заметьте, что объект верхнего
уровня netscape является синонимом Packages.netscape.
Используйте свойство sun для доступа к любому классу пакета sun из кода JavaScript.
Заметьте, что объект верхнего уровня sun является синонимом Packages.sun.