Цель этого поста — собрать в одном месте всю полезную информацию и материалы, необходимые для реализации скользких карт в приложении Swing с использованием библиотеки SwingX-WS, теперь, когда Веб-сайт SwingLabs больше не существует, несмотря на то, что разработка SwingX все еще активна.
Скользящие карты для графических интерфейсов Java Swing: SwingX-WS
Ответы (3)
Итак, обо всем по порядку, актуальные на сегодняшний день банки, созданные из последних источников.
SwingX-WS:
SwingX v. 1.6.5-1 (требуется зависимость во время выполнения, требуется Java6 или новее):
- двоичные файлы Swingx сильный>а>
- исходники Swingx
- swingx javadoc
- swingx beaninfo (для компонента IDE палитры)
Несколько слов о SwingX: это удивительный проект, предназначенный для расширения функциональность Swing с дополнительными виджетами (очень хорошо сделанная демонстрация, которую можно запустить через Интернет здесь, с примерами кода и всем остальным), красиво выглядящий, мощный, быстрый и без навороченных зависимостей. Один большой плюс, ИМХО, заключается в том, что он действительно прекрасно интегрируется с современным Nimbus L&F (в отличие от jide-oss, например, который хоть и очень хорош сам по себе, но плохо интегрируется с Nimbus — у него есть, однако, очень хорошая альтернатива L&F, называемая Xerto, но это уже другая история...).
Что касается документации, источники, которые лучше всего демонстрируют использование swingx-ws, представляют собой серию статей, написанных Джош Мариначчи, перечисленные здесь в хронологическом порядке:
- Начало работы с компонентом Aerith Mapping
- Карты НАСА в вашем приложении Swing< /а>
- Рождественский подарок для карт
- Навороченные карты и новая плитка провайдер.
- Создание карт в приложении Swing с помощью JXMapViewer
- Сопоставление мэшапов с помощью JXMapViewer
В [надеюсь, маловероятном] случае необходимости сообщить об ошибке можно найти страницу отслеживания проблем проекта в JIRA.
Потомок swingx-ws под названием JXMapViewer2 можно найти на github. По состоянию на апрель 2019 года он кажется достаточно активным.
swingx-ws-1.0.jar совместим с swingx-1.6.jar, но не с swingx-all-1.6.4.jar.
Если вы используете swingx-all-1.6.4.jar и хотите использовать плитки как и в случае с swingx-1.6.jar, есть обходной путь.
Copy
org.jdesktop.swingx.util.GraphicsUtilities.javafrom swingx-1.6.4 to a new package of your own (the swingx-1.6 version) :
org.jdesktop.swingx.graphics.GraphicsUtilities.java