Отображение Календаря Google в Java JFrame - PullRequest
0 голосов
/ 07 марта 2011

У меня проблемы с отображением календаря Google в java jframe.

Отредактировано: я вижу календарь Google, но он имеет синий фон и затрудняет просмотр событий.

Вот фрагмент моего кода

temp - это имя пользователя Google.

private void getGoogleCalendar(){
    googlepane=new JPanel(new BorderLayout());

    String s="https://www.google.com/calendar/b/0/htmlembed?src=groupboba@gmail.com&ctz=America/New_York&gsessionid=OK";
    JEditorPane tp=new JEditorPane();
    try {
        HTMLEditorKit kit = new HTMLEditorKit();    
        StyleSheet styles =kit.getStyleSheet();
        styles.importStyleSheet(new URL(s));

        kit.setStyleSheet(styles);
        kit.install(tp);
        tp.setContentType("text/html");
        tp.setEditorKit(kit);
        tp.addHyperlinkListener(this);
        tp.setEditable(false);
        tp.setPage(s);
        tp.setBackground(Color.white);
    } catch (IOException e) {
        e.printStackTrace();
    }

    googlepane.add(tp, BorderLayout.CENTER);

    return;
}

1 Ответ

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

JEditorPane не может полностью отобразить веб-страницу, поскольку поддерживает только HTML-текст.На странице Календаря Google есть «JavaScript».Таким образом, в случае веб-браузера и использования JEditorPane он становится другим.

Я рекомендую использовать Native Swing library (The DJ Project) .


"JavascriptExecution.java«образец используется для подтверждения движения.

Оригинал

webBrowser.setHTMLContent(htmlContent);

Изменить следующие

final String urlString =
   "https://www.google.com/calendar/"   
  + "b/0/htmlembed?src=0ap0d38a4vobr8i81805dla3hk@group.calendar.google.com"
  + "&ctz=America/New_York&gsessionid=OK";

webBrowser.navigate(urlString);

И вам нужно добавить следующие три файла jar в проход класса.

  • DJNativeSwing.jar
  • DJNativeSwing-SWT.jar
  • swt-3.7M5-win32-win32-x86.jar

Эта SWT-библиотека находится в [Каталоге, в котором находится библиотека] / lib.Или вы можете получить ( Сайт )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...