jEditorPane в качестве веб-браузера - PullRequest
9 голосов
/ 11 ноября 2010

Я создаю веб-браузер на Java.В этом браузере я использую JEditorPane для окна браузера.Я использую метод "setPage (String url)" для отображения страницы.Браузер может отображать страницу, но есть некоторые проблемы, о которых говорилось:

  1. Браузер не отображает скрипт Java.
  2. Он не отображает апплет.
  3. Данные браузера не отображаются должным образом (например, как браузер (Показать на изображении alt text)).

Мой код -

JEditorPane editorPane = new JEditorPane();
String url="http://google.co.in";    
editorPane.setEditable(false);
  try {
        editorPane.setPage(url);
  } catch (IOException e) {
      System.err.println("Attempted to read a bad URL: " + url);
  }
}

Ответы [ 4 ]

7 голосов
/ 11 ноября 2010

JEditorPane имеет ограниченную поддержку HTML и CSS. Он не поддерживает JavaScript или апплеты. Он не предназначен для использования в качестве веб-браузера. Sun пообещала JWebPane, которая была бы ближе к браузеру, но она так и не была выпущена.

Если вы действительно хотите реализовать браузер в java, присоединитесь к какому-нибудь проекту java-браузера с открытым кодом, например Lobo browser . Таким образом, вы можете применить свои знания в правильном направлении. Нет смысла делать это с нуля.

2 голосов
/ 11 ноября 2010

JEditorPane может отображать только очень простой HTML.(Даже в SE6 он понимает только HTML 3.2 - стандарт 1997 года!) JEditorPane не может встраивать апплеты или Flash, а также не может интерпретировать JavaScript.

Фактически, JEditorPane был написан как виджетв котором можно редактировать форматированный текст (т. е. текст разных размеров с простым форматированием, например, полужирным шрифтом и курсивом), а не что-либо для визуализации HTML, CSS и т. д. вместо.

1 голос
/ 21 декабря 2012

JavaFX , кажется, справиться с этим. Это было опробовано?

1 голос
/ 16 августа 2012

Вы пробовали SWT?Он использует системный браузер по умолчанию или, я полагаю, вы можете указать браузер Mozilla или Apple (я не фанат Apple и не могу придумать название сейчас).Это не код с нуля, и у них должен быть установлен другой браузер, но на Java, я думаю, это ваш лучший вариант.Вы можете найти различные библиотеки, которые включают Swing и SWT с простым поиском в Google, поэтому вам не придется выбирать между ними.

...