Spec-Zone.ru › OpenJavaFX 8
javafx.application

Класс HostServices

java.lang.Object
  • javafx.application.HostServices


public final class HostServices
extends Object
Этот класс предоставляет HostServices для приложения. Это включает методы для получения базового адреса кода и базового адреса документа для приложения, отображения веб-страницы в браузере и взаимодействия с содержащей веб-страницей с помощью JavaScript, если приложение запущено в браузере.

С:

JavaFX 2.0

  • Краткое описание методов

    Все методыМетоды экземпляраКонкретные методы
    Модификатор и тип Метод и описание
    String getCodeBase()
    Получает URI базового адреса кода для этого приложения.
    String getDocumentBase()
    Получает URI базового адреса документа для этого приложения.
    JSObject getWebContext()
    Возвращает обработчик JavaScript окна DOM содержащей веб-страницы, содержащей это приложение.
    String resolveURI(String base, String rel)
    Разрешает указанный относительный URI относительно базового URI и возвращает разрешённый URI.
    void showDocument(String uri)
    Открывает указанный URI в новом окне или вкладке браузера.
    • Методы, унаследованные от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Подробное описание методов

    • getCodeBase

      public final String getCodeBase()
      Получает URI базового адреса кода для этого приложения. Если приложение запускалось через файл JNLP, этот метод возвращает значение параметра codebase, указанного в файле JNLP. Если приложение запускалось в автономном режиме, этот метод возвращает директорию, содержащую JAR-файл приложения. Если приложение не упаковано в JAR-файл, этот метод возвращает пустую строку.

      Возвращает:

      URI базового адреса кода для этого приложения.

    • getDocumentBase

      public final String getDocumentBase()
      Получает URI базового адреса документа для этого приложения. Если приложение встроено в браузер, этот метод возвращает URI веб-страницы, содержащей приложение. Если приложение запускалось в режиме webstart, этот метод возвращает значение параметра codebase, указанного в файле JNLP (базовый адрес документа и базовый адрес кода совпадают в этом режиме). Если приложение запускалось в автономном режиме, этот метод возвращает URI текущей директории.

      Возвращает:

      URI базового адреса документа для этого приложения.

    • resolveURI

      public final String resolveURI(String base,
                                     String rel)
      Разрешает указанный относительный URI относительно базового URI и возвращает разрешённый URI.

      Пример:

      HostServices services = getHostServices();
       String myImage = services.resolveURI(services.getDocumentBase(),
                                            "image.jpg");
       Image image = new Image(myImage);

      Параметры:

      base - базовый URI, относительно которого разрешается относительный URI

      Возвращает:

      полностью разрешённый URI.

      Выбрасывает:

      NullPointerException - если либо строка base, либо строка rel равна null.

    • showDocument

      public final void showDocument(String uri)
      Открывает указанный URI в новом окне или вкладке браузера. Решение о том, будет ли это новое окно браузера или вкладка в существующем окне браузера, будет определяться настройками браузера. Обратите внимание, что это будет учитывать настройки блокировщика всплывающих окон в браузере по умолчанию; попытка обойти их не будет предприниматься.

      Параметры:

      uri - URI веб-страницы, которая будет открыта в браузере.

    • getWebContext

      public final JSObject getWebContext()
      Возвращает обработчик JavaScript окна DOM содержащей веб-страницы, содержащей это приложение. Этот обработчик используется для доступа к веб-странице путем вызова из Java в JavaScript. Если приложение не встроено в веб-страницу, этот метод возвращает null.

      Пример:

      JSObject jsWin = getHostServices().getWebContext();
       if (jsWin != null) {
           jsWin.eval("var b = document.body;" +
                      "var newdiv = document.createElement('div');" +
                      "newdiv.innerHTML = '<br>Hello from JavaScript!';" +
                      "b.appendChild(newdiv);");
       }

      Возвращает:

      обработчик содержащего окна DOM веб-страницы, содержащей это приложение

© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API