С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/78: Рейтинг темы: голосов - 78, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 05.10.2011
Сообщений: 9

Отображение HTML странички в JAVA-Приложении

05.10.2011, 21:51. Показов 16436. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть ли в Java какой-нибудь компонент библиотеки Swing, который позволяет исходный html текст представить на форме в виде web странички?
Надо написать что-то типо своего броузера.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.10.2011, 21:51
Ответы с готовыми решениями:

Java-Applet из HTML-странички?
Добрый день. Я прошерстил форум и несмотря на обилие подобных вопросов решение своей проблемы не нашел. Посему прошу помощи. Я никогда с...

Как правильно реализовать java replace в теле странички html?
Решил реализовать Мобильную версию для пользователей, чтобы людям было легко с телефонов заходить и просматривать новости. Но к сожалению...

Отображение HTML-страницы в приложении
есть ли в борланде какое-либо окошко в которое можно подключить html документ, и при запуске этой программы, в этом окошке был-бы типа...

15
mishgun
05.10.2011, 22:22
Smotrity v storony HTML i vseh classov vniz
0 / 0 / 0
Регистрация: 05.10.2011
Сообщений: 9
06.10.2011, 11:06  [ТС]
Почему все говорят либо посмотри ниже, посмотри ниже, хотя уже всё облазила и ничего там про это не написано, либо, прочитай документацию от sun-а по библиотекам javax.swing.text.html и
javax.swing.text.html.parser, в которой ничего полезного нет.
Вам что трудно пару строчек в пример напиать!?
0
0 / 0 / 4
Регистрация: 14.08.2007
Сообщений: 307
06.10.2011, 11:52
если про отображение HTML то возможности в swing-е не очень богатые
читай:
http://java.sun.com/docs/books/tutorial/uiswing/components/html.html
http://java.sun.com/docs/books/tutorial/uiswing/components/text.html
строчки кода
http://java.sun.com/docs/books/tutorial/uiswing/components/example-1dot4/index.html#TextSamplerDemo
и вот ещё:
http://javaalmanac.com/egs/javax.swing.text/ep_ShowHTML.html
http://javaalmanac.com/egs/javax.swing.text.html/GetLinks.html
http://javaalmanac.com/egs/javax.swing.text.html/GetText.html
0
0 / 0 / 0
Регистрация: 05.10.2011
Сообщений: 9
06.10.2011, 12:38  [ТС]
Спасибо, сейчас посмотрю!
0
0 / 0 / 0
Регистрация: 05.10.2011
Сообщений: 9
06.10.2011, 15:09  [ТС]
Первые 4 ссылки совсем не то, мне надо не форматирование текста
на кнопочках с помощью html тэгов, а отображение html файла в java-приложении, как в IE(формочки,кнопочки,таблицы, текст и т.д.).
Надо считать html код из файла, отпарсить его и вставить на форму(так, чтобы он отображался как на броузере).
Кто-нибудь знает как это сделать?
P.S.
А за последние 2 ссылки спасибо, пригодятся!
0
0 / 0 / 4
Регистрация: 14.08.2007
Сообщений: 307
06.10.2011, 15:26
>> вставить на форму
мне всегда было интересно, что в таком контексте называют 'формой'
насколько я помню в свинге такого компонента нет
Вы не могли бы пояснить ?
0
0 / 0 / 4
Регистрация: 14.08.2007
Сообщений: 307
06.10.2011, 15:40
если Вы хотите реализовать браузер самостоятельно, то готов Вас обрадовать - задача не из тривиальных. Советую попробовать поискать в гугле готовое решение. Правда похоже их не так много. Я походив минут 5 нашёл из интересного только вот это.
http://www.webrenderer.com/
но правда платный.
0
0 / 0 / 0
Регистрация: 05.10.2011
Сообщений: 9
06.10.2011, 16:03  [ТС]
'Вставить на форму', я имею ввиду как-то так:
(как я представляю это должно выглядеть)
Java
1
2
3
4
5
6
7
8
9
10
//Чтение из файла и парсинг
BufferedReader fin = new BufferedReader(new FileReader(path));
EditorKit kit = new HTMLEditorKit();
HTMLDocument document = (HTMLDocument)kit.createDefaultDocument();
kit.read(fin, document, 0);
//после этого надо как-то запихать это на форму, т.е.:
JFrame frame = new JFrame();
JPanel panel = new JPanel();
panel.add(document);
frame.getContentPane().add(panel);
По идее, должно получаться, т.к. HTMLDocument класс библиотеки javax.swing.text.html, но что-то ничего не работает.
Может document надо добавлять не к JPanel, а куда-то ещё?
0
0 / 0 / 0
Регистрация: 05.10.2011
Сообщений: 9
06.10.2011, 16:06  [ТС]
Нет, браузер мне не надо реализовать, так было написано, чтобы вам легче было понять смысл задачи.
0
0 / 0 / 4
Регистрация: 14.08.2007
Сообщений: 307
06.10.2011, 16:16
а как именно 'ничего не работает' ?
0
0 / 0 / 4
Регистрация: 14.08.2007
Сообщений: 307
06.10.2011, 16:38
Я всё таки не пойму чем Вам четвёртая ссылка не понравилась.
По моему всё отлично работает, как раз так как Вам нужно.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import javax.swing.*;
import java.io.IOException;
 
/**
 * HTMLDemo
 * @author Scroodge
 */
public class HTMLDemo {
 
    public static void show(String url) throws IOException {
        JFrame.setDefaultLookAndFeelDecorated(true);
        JFrame frame = new JFrame('HTML Demo');
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //
        JEditorPane editorPane = new JEditorPane(url);
        editorPane.setEditable(false);
        frame.getContentPane().add(editorPane);
        //
        frame.setSize(700, 800);
        frame.setVisible(true);
    }
 
    public static void main(final String[] args) {
        String url = 'http://javaalmanac.com/egs/javax.swing.text/ep_ShowHTML.html';
        if (args.length > 0) {
            url = args[0];
        }
        try {
            show(url);
        } catch (IOException e) {
            e.printStackTrace();
            System.exit(1);
        }
    }
}
0
0 / 0 / 0
Регистрация: 05.10.2011
Сообщений: 9
06.10.2011, 18:20  [ТС]
Кажется, получилось.
Большое вам спасибо!
0
0 / 0 / 0
Регистрация: 05.10.2011
Сообщений: 9
10.10.2011, 11:53  [ТС]
А можно сделать как-нибудь так, чтобы JEditorPane понимал JavaScript, а-то он понимает только простейший html, даже фреймы не выводит?
0
0 / 0 / 4
Регистрация: 14.08.2007
Сообщений: 307
11.10.2011, 01:14
>> А можно сделать как-нибудь так, чтобы JEditorPane понимал JavaScript
честно говоря не интересовался, но думаю что нет.
Задекларировано то чт Swing компоненты смогут рендерить HTML, JavaScript же к HTML не относится.
А про фреймы лучше забудьте по моему их давно же стараются не использовать
0
0 / 0 / 1
Регистрация: 29.05.2009
Сообщений: 52
11.10.2011, 13:17
>А можно сделать как-нибудь так, чтобы JEditorPane понимал JavaScript, а-то он понимает только простейший html, даже фреймы не выводит?
Это не бага JEditorPane, просто JavaScript не подходит под понятие редактируемого

Для твоих целей, возможно, будет лучше использовать SWT с интеграцией MS InternetExplorer (в качестве HTML виджета).
Либо проект JDIC - он умеет интегрироваться с Mozilla, FireFox, MS IE.
Можно начать от сюда:
http://weblogs.java.net/blog/georgez/archive/2005/07/jdicjavaone_200.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.10.2011, 13:17
Помогаю со студенческими работами здесь

Отображение HTML страницы в приложении.
Господа, неподскажите ли, как спомощью С# отобразить страницу нтмl. например в Delphi есть компанент, если мне не изменяет память,...

Как вытащить текст со Html странички? Html Agility Pack
Всё очень просто как вытащить текст с Html странички с помощью Html Agility Pack? К примеру у нас есть страничка того же сайта ...

Отображение процесса загрузки странички WebBrowser-а в ProgressBar-е
Доброго всем дня! Появилась такая проблема: на форме разместил listview, webbrowser, progressbar. В listview отображаются ссылки на...

Создание странички в html
Послезавтра зачет, надо сделать страничку про какого-то ученого, например, Ньютон, Эйнштейн, я в html дундук помогите пожалуйста напишите...

Вытаскивание слова из html странички
Здраствуйте, В исходном коде странички есть строка <tr><th>Страна:</th><td>Китай</td></tr> как вытащить значение поля страны...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru