Назад    Вперёд

Ядро 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.

 


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

Свойство

Описание

className

Полное квалифицированное имя Java-класса в пакетах, кроме пакетов netscape, java или sun, доступного в JavaScript.

java

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

netscape

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

sun

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


 

className


Полное квалифицированное имя Java-класса в пакетах, кроме пакетов netscape, java или sun, доступного (класса) в JavaScript.

Свойство из

Packages

Реализовано в

JavaScript 1.1, NES 2.0


Синтаксис
Packages.className

 

где classname  это полное квалифицированное имя Java-класса.


Описание

Вы обязаны использовать свойство className  объекта Packages для доступа к классам вне пакетов netscape, sun и java.


Примеры

Следующий код получает в JavaScript доступ к конструктору класса CorbaObject в пакете myCompany:

 

var theObject = new Packages.myCompany.CorbaObject()

 

Здесь значением свойства className является myCompany.CorbaObject, полное квалифицированное имя пути класса CorbaObject.

 


java


 

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

Свойство из

Packages

Реализовано в

JavaScript 1.1, NES 2.0


Синтаксис
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();

 


netscape


 

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

Свойство из

Packages

Реализовано в

JavaScript 1.1, NES 2.0


Синтаксис
Packages.netscape


Описание

Используйте свойство netscape для доступа к любому классу пакета netscape из кода JavaScript. Заметьте, что объект верхнего уровня netscape является синонимом Packages.netscape.


Примеры

См. примеры для

Packages.java.

 


sun


 

Любой класс из Java-пакета sun.*.

Свойство из

Packages

Реализовано в

JavaScript 1.1, NES 2.0


Синтаксис
Packages.sun


Описание

Используйте свойство sun для доступа к любому классу пакета sun из кода JavaScript. Заметьте, что объект верхнего уровня sun является синонимом Packages.sun.


Примеры

См. примеры для

Packages.java.

 

 

 

Назад    Вперёд

Copyright © 2000 Netscape Communications Corp. Все права зарезервированы.

Дата последнего обновления: 28 сентября 2000 г.