Отключение HTML / CSS в графическом интерфейсе Java - PullRequest
2 голосов
/ 17 марта 2011

Это HTML-код, который я хотел бы отобразить: http://boba.dyndns -server.com / Degrees / Art_History_Track_BA.html

Я также хотел бы отобразить этот календарь Google также.(но эта ссылка не является приоритетной)

Я заглянул в DJProject и, похоже, ему нужен компьютер win32, однако я бы хотел, чтобы программа работала на Mac и Windows.Если я не прав насчет DJProject, не могли бы вы объяснить, как реализовать их Простой пример с использованием Eclipse на Mac.

Моя цель - встроить ссылку в JScrollPanel, используянемного накладных расходов, насколько это возможно.Спасибо за любые предложения.

** JEditor Pane может отображать html, но не html с css в htmls.

*** Если вы знаете, чтобы удалить css, я быхотелось бы также учесть, что

** htmls, которые я хочу отобразить, были сгенерированы pdf-конвертером.

Ответы [ 3 ]

2 голосов
/ 17 марта 2011

Вы можете использовать браузер SWT напрямую:


import org.eclipse.swt.*;
import org.eclipse.swt.browser.*;
import org.eclipse.swt.layout.*;
import org.eclipse.swt.widgets.*;

public class Main {
    public static void main(String[] args) {
        Display display = new Display();
        Shell shell = new Shell(display);
        shell.setLayout(new FillLayout());
        Browser browser = new Browser(shell, SWT.NONE);
        browser.setUrl("http://printf.ru/");
        shell.open();
        while (!shell.isDisposed()) {
            if (!display.readAndDispatch())
                display.sleep();
        }
        display.dispose();
    }
}

Для настройки: http://www.eclipse.org/swt/snippets/
Полный учебник: http://www.eclipse.org/articles/Article-SWT-browser-widget/browser.html

0 голосов
/ 17 марта 2011

Вы можете встроить JWebPane в ваше приложение.

См. Этот пост для получения дополнительной информации об этом подходе.

Есть ли способ встроить браузер в Java?

0 голосов
/ 17 марта 2011

Я не знаю о CSS, но HTML можно использовать в компонентах Java Swing: см. Учебники по Java .

Календарь Google, вероятно, потребует использования Клиентская библиотека Календаря Google .

...