jEditorPane как веб-браузер
Я создаю веб-браузер на Java. В этом браузере я использую JEditorPane для окна браузера. Я использую метод" setPage(String url)" для отображения страницы. Браузер может отображать страницу, но есть некоторые проблемы, которые, как уже упоминалось::
- браузер не отображает сценарий java.
- Он не отображает апплет.
- данные бровей не отображаются должным образом(например, как браузер (показать в изображение)).
мой код-
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, так что вам не придется выбирать между ними.