Отображение и взаимодействие с HTML в Java - PullRequest
2 голосов
/ 09 января 2011

У меня есть проблема, которую я сейчас пытаюсь обернуть, и я буду благодарен за любой совет или кивок в хорошем направлении.

  1. Я хочу показать GoogleКарта в моем проекте Java Swing (карта будет представлять собой URL, указанный в HTML-документе, я думаю).

  2. Я также хочу иметь возможность общаться и взаимодействовать с картой с помощью JavaScript, вводится с помощью кнопок в java swing и т. д. Так, например, у меня могут быть кнопки java «Спутник», «Гибрид» и «Земля» рядом с картой, и нажатие на них будет выполнять соответствующее действие javascript на карте.Методы JavaScript, вероятно, уже будут созданы в файле HTML (например, «switchToS satelliteMap»), это всего лишь вопрос вызова их в Java.

Заранее благодарим за любую помощь

тр.

Ответы [ 2 ]

0 голосов
/ 23 июня 2011

Мне не совсем понятны масштабы вашей проблемы, но вам может быть полезно подключить интерфейсы MouseListener к вашим колебательным кнопкам

http://download.oracle.com/javase/7/docs/api/java/awt/event/MouseListener.html

http://download.oracle.com/javase/tutorial/uiswing/events/mouselistener.html

Реализация метода mouseClicked для запуска необходимого java-скрипта.

Кроме того, вы можете использовать MouseAdapter, если все, что вам нужно, это функциональность mouseClicked.

0 голосов
/ 11 января 2011

Я не знаю, отвечает ли это вообще на ваш вопрос, но я думаю, что вы найдете эти ссылки полезными:

  1. http://today.java.net/article/2007/10/24/building-maps-your-swing-application-jxmapviewer
  2. http://swinglabs.org/downloads.jsp
  3. GoogleEarth внутри Java Swing
  4. Есть ли компонент Swing для Карт Google?
  5. http://code.google.com/p/gameplan/source/browse/trunk/src/org/crazydays/gameplan/map/swing/JMapFrame.java?spec=svn62&r=62

Я больше поклонник SWT, поэтому я бы использовал элемент управления браузера, поскольку он позволяет мне выполнять JavaScript на компоненте браузера.Но опять же, это выбор дизайна.

Надеюсь, это поможет.

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