Назад Вперёд |
Ядро JavaScript 1.5. Справочник. |
Объект верхнего уровня, используемый для доступа к 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.
|
Свойство | Описание |
|---|---|
className |
Полное квалифицированное имя Java-класса в пакетах, кроме пакетов |
java | |
netscape | |
sun |
Эта 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.
Полное
квалифицированное имя Java-класса в пакетах, кроме пакетов netscape, java или sun, доступного
(класса) в JavaScript.
Packages.className
где classname это полное квалифицированное имя Java-класса.
Вы обязаны использовать свойство className
объекта Packages для доступа к классам вне пакетов netscape, sun и java.
Следующий код получает в JavaScript доступ к
конструктору класса CorbaObject в пакете myCompany:
var theObject = new Packages.myCompany.CorbaObject()
Здесь значением свойства className
является myCompany.CorbaObject, полное квалифицированное имя пути класса CorbaObject.
Любой класс Java-пакета java.*.
Packages.javaИспользуйте свойство java для
доступа к любому классу пакета java из кода JavaScript. Заметьте, что объект верхнего уровня java
является синонимом Packages.java.
Следующий код получает в JavaScript доступ к
конструктору класса java.awt.Frame:
var theOwner = new Packages.java.awt.Frame();
Вы можете упростить этот код путём использования использования объекта java верхнего
уровня для доступа к конструктору:
var theOwner = new java.awt.Frame();
Любой класс из Java-пакета netscape.*.
Packages.netscapeИспользуйте свойство netscape для
доступа к любому классу пакета netscape из кода JavaScript. Заметьте, что объект верхнего
уровня netscape является синонимом Packages.netscape.
Packages.java.
Любой класс из Java-пакета sun.*.
Packages.sunИспользуйте свойство sun для доступа к любому классу пакета sun из кода JavaScript.
Заметьте, что объект верхнего уровня sun является синонимом Packages.sun.
См. примеры для
Packages.java.
Copyright © 2000 Netscape Communications Corp. Все права зарезервированы.
Дата последнего обновления: 28 сентября 2000 г.