Ядро JavaScript 1.5. Справочник



         

Pakages


Объект верхнего уровня, используемый для доступа к 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.

 


Свойства. Резюме.

Свойство

Описание

Полное квалифицированное имя Java-класса в пакетах, кроме пакетов netscape, java

или sun, доступного в JavaScript.

Любой класс в Java-пакете java.*

Любой класс в Java-пакете netscape.*

Любой класс в Java-пакете 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.




Содержание  Назад  Вперед