Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Swing GUI的Slippy映射:SwingX WS_Java_Swing_Openstreetmap_Swingx_Jxmapkit - Fatal编程技术网

Java Swing GUI的Slippy映射:SwingX WS

Java Swing GUI的Slippy映射:SwingX WS,java,swing,openstreetmap,swingx,jxmapkit,Java,Swing,Openstreetmap,Swingx,Jxmapkit,这篇文章的目的是在一个地方收集所有有用的信息和材料,以便在使用SwingX WS库的Swing应用程序中实现slippy maps,现在该网站已经不复存在了——尽管事实上SwingX开发仍然处于活动状态。因此,首先要做的是,目前最新的jars,从最新的来源建立 SwingX-ws: SwingXv。1.6.5-1(必需的运行时依赖项,需要Java6或更新版本): 关于SwingX的几句话:“这是一个了不起的项目,旨在通过额外的小部件(一个制作非常好的webstartable

这篇文章的目的是在一个地方收集所有有用的信息和材料,以便在使用SwingX WS库的Swing应用程序中实现slippy maps,现在该网站已经不复存在了——尽管事实上SwingX开发仍然处于活动状态。

因此,首先要做的是,目前最新的jars,从最新的来源建立

SwingX-ws:

SwingXv。1.6.5-1(必需的运行时依赖项,需要Java6或更新版本):

关于SwingX的几句话:“这是一个了不起的项目,旨在通过额外的小部件(一个制作非常好的webstartable演示,包含代码示例和所有内容)扩展swing功能,外观漂亮、功能强大、速度快,并且没有令人讨厌的依赖项。IMHO的一大优点是它与现代Nimbus L&F完美结合(例如,与Nimbus L&F不同,后者虽然本身很好,但与Nimbus的结合很差——然而,它有一个非常好的替代L&F,称为Xerto,但这是另一个故事……)

至于文档,showcase swingx ws use best的源代码是由编写的一系列文章,以下按时间顺序列出:


在[希望不太可能]需要报告错误的情况下,可以找到项目的问题跟踪页面。

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可以在上找到名为JXMapViewer2的swingx ws的后代。截至2019年4月,它似乎相当活跃。

+1对于问题和答案(查阅“slippy”-我当天的学习项目:-)我不确定这类问题是否还在讨论这个话题,但由于你是自我回答,我将避免自己下意识投票。(另外:JavaFX可能是实现高级小部件的一种方式。它集成了SwingLabs以笨拙的方式实现的一些概念,如绑定。)事实并非如此,因为绝大多数java GUI仍然是基于swing的,尽管JavaFX是一个非常好的框架,我自己也在一些项目中使用它。再加上JavaFX陡峭的学习曲线,以及数千家公司/开发人员在其新应用程序和不太新的应用程序中依赖Swing的技术惯性,以及他们可能有很好的理由(我不想知道)坚持使用Swing,事实上,现在越来越多的应用程序对滑动贴图的需求不断增加,这一话题突然又变得热门起来。如果我能[继续][继续]帮助一些用户,不让他们挖掘我已经整理好的东西,那么我很高兴。是的,可以构建一些基于JavaFX的奇特解决方案,并使用JFXPanel或其他东西将其嵌入swing项目中,但这需要修改构建脚本和[大量]额外的[样板文件-]编码,以将两种不同的范例粘在一起。另一方面,使用SwingX ws(已经使用了很长一段时间,并取得了很好的效果),它是一个非常有效的过程,时间是IMHO最宝贵的资产。 org.jdesktop.swingx.util.GraphicsUtilities.java org.jdesktop.swingx.graphics.GraphicsUtilities.java