这篇文章的目的是在一个地方收集所有有用的信息和材料,以便使用 SwingX-WS 库在 Swing 应用程序中实现滑动地图,现在SwingLabs网站已经不存在了——尽管事实上,然而,SwingX 的开发依然活跃。
3 回答
因此,首先,从最新来源构建的最新的 jars。
SwingX-ws:
SwingX v. 1.6.5-1(需要运行时依赖,需要 Java6 或更高版本):
关于 SwingX 的几句话:这是一个了不起的项目,旨在通过额外的小部件来扩展摇摆功能(这里是一个制作精良的 webstartable 演示,带有代码示例和所有内容),外观漂亮、功能强大、速度快且没有时髦的依赖项。恕我直言,它与现代 Nimbus L&F 的集成非常漂亮(例如,与jide-oss不同,尽管它本身非常好,但与 Nimbus 的集成很差——但是,它有一个非常好的替代 L&F,称为 Xerto,但这是另一个故事......)。
至于文档,展示 swingx-ws 使用效果最好的来源是Josh Marinacci撰写的一系列文章,这里按时间顺序列出:
- Aerith 映射组件入门
- Swing 应用程序中的 NASA 地图
- 映射圣诞礼物
- 欺骗了地图和新的瓷砖供应商。
- 使用 JXMapViewer 将地图构建到您的 Swing 应用程序中
- 使用 JXMapViewer 映射混搭
在需要报告错误的 [希望不太可能] 事件中,可以在 JIRA上找到项目的问题跟踪页面。
可以在github上找到名为 JXMapViewer2 的 swingx-ws 的后代。截至 2019 年 4 月,它似乎相当活跃。
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 一样使用 Tiles,这里有一个解决方法。
复制
org.jdesktop.swingx.util.GraphicsUtilities.java从 swingx-1.6.4 到您自己的新软件包(swingx-1.6 版本):
org.jdesktop.swingx.graphics.GraphicsUtilities.java