gpt4 book ai didi

java - Java 中的交互式 map 查看器桌面应用程序

转载 作者:搜寻专家 更新时间:2023-11-01 03:14:52 27 4
gpt4 key购买 nike

我想构建一个桌面应用程序 - 一个 map 查看器,类似这样的东西:http://sunsite.ubc.ca/UBCMap/ 在 Java 中。每当有人将鼠标悬停在 map 上的建筑物上时,应该有一个气球工具提示,说明 map 上该建筑物的一些信息,例如其办公室电话号码等,并且该建筑物应该在二维 map 中发光。有人可以给我一些指导,说明我应该在 Java 中使用什么框架来构建这样的东西(例如 JavaFx)吗?有没有类似的示例代码?

最佳答案

如果您真的只有一张图片,并且想要在其上显示工具提示 - 这里有一个 30 秒的描述。

  • 子类 JPanel
  • 覆盖 paint() 方法来绘制图像
  • 定义一些形状对象(多边形、矩形等)作为您的“建筑物”以及文本工具提示字符串
  • 重写 JPanel 子类中的 getTooltip。在每次调用时迭代您的 Shape 对象,测试该点是否在形状内部(形状有一个方法)。返回适合 Shape 的工具提示,如果您的鼠标不在形状上则返回 null
  • 如果您想要翻转效果,请注册 MouseMotionListener 并使用它来查找“悬停”形状。调用 repaint() 并以某种特殊方式呈现您的“悬停”。
  • 繁荣!你完成了

提示:您很可能需要使用 TooltipManager 注册您的 JPanel。

关于java - Java 中的交互式 map 查看器桌面应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1283482/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com