Объект верхнего уровня, используемый для доступа к 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.
|
|
|
---|
Функция 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
.
Следующий код получает доступ к конструктору класса CorbaObject
в
пакете myCompany
из кода JavaScript:
var theObject = new Packages.myCompany.CorbaObject()
Здесь свойство className
имеет значение myCompany.CorbaObject
,
полное квалифицированное имя класса CorbaObject
.
Любой класс Java-пакета java.*
.
Packages.java
Используйте свойство java
для доступа к любому классу пакета java
из кода JavaScript. Обратите внимание, что объект верхнего уровня java
является синонимом Packages.java
.
Это код получает доступ к конструктору класса 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.
Дата последнего обновления: 28 мая 1999 года.
Copyright (c) 1999