jEditorPane как веб-браузер

Я создаю веб-браузер на 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 ответов


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

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


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

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

вы можете попробовать встраиваемый JDIC браузер.


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


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