Spec-Zone .ru
спецификации, руководства, описания, API
|
Апплет Java может загрузить веб-страницу в окне браузера, используя showDocument
методы в java.applet.AppletContext
class.
Вот две формы showDocument
:
public void showDocument(java.net.URL url) public void showDocument(java.net.URL url, String targetWindow)
Форма с одним параметром showDocument
просто дает браузеру команду выводить на экран документ в указанном URL, не определяя окно, в котором можно вывести на экран документ.
Форма с двумя параметрами showDocument
позволяет Вам определять окно или фрейм HTML, в котором можно вывести на экран документ. У второго параметра может быть одно из значений folllowing:
"_blank"
– Выведите на экран документ в новом, неназванном окне."windowName"
– Выводит на экран документ в окне, названном windowName. Это окно создается в случае необходимости."_self"
– Выведите на экран документ в окне и фрейме, которые содержат апплет."_parent"
– Выведите на экран документ в родительском фрейме фрейма апплета. Если у фрейма апплета нет никакого родительского фрейма, это действует то же самое как "_self"
."_top"
– Выведите на экран документ в высокоуровневом фрейме. Если фрейм апплета является высокоуровневым фреймом, это действует то же самое как "_self"
.JFrame
, но к HTML структурируют в пределах окна браузера. Следующий апплет включает Вам, пробуют каждый параметр обеих форм showDocument
. Апплет открывает окно, которое позволяет Вам вводить URL и выбирать опцию для targetWindow
параметр. Когда Вы нажимаете Возврат или нажимаете Выставочную кнопку документа, вызовы апплета showDocument
.
Если Вы не видите, что апплет работает, удостоверьтесь, что у Вас есть, по крайней мере, Java 2 Платформы, Standard Edition (J2SE) 1.4.2 выпуска на Вашем клиенте. В противном случае
Если Вы не видите, что пример работает, Вы, возможно, должны были бы включить интерпретатору JavaScript в своем браузере так, чтобы сценарий Инструментария Развертывания мог функционировать должным образом.
Следующее является кодом апплета, который вызывает showDocument
. Вот whole program
.
...//In an Applet subclass: urlWindow = new URLWindow(getAppletContext()); . . . class URLWindow extends Frame { ... public URLWindow(AppletContext appletContext) { ... this.appletContext = appletContext; ... } ... public boolean action(Event event, Object o) { ... String urlString = /* user-entered string */; URL url = null; try { url = new URL(urlString); } catch (MalformedURLException e) { ...//Inform the user and return... } if (url != null) { if (/* user doesn't want to specify the window */) { appletContext.showDocument(url); } else { appletContext.showDocument(url, /* user-specified window */); } } ...
Загрузите исходный код для Выставочного примера Документа, чтобы экспериментировать далее.