gpt4 book ai didi

Java GUI 应用程序 - 在 map 上叠加图像(背景图像)

转载 作者:行者123 更新时间:2023-12-02 05:01:01 25 4
gpt4 key购买 nike

我想创建一个简单的 GUI 应用程序来显示城市 map 。

然后,我想以编程方式将酒店、餐馆等项目( Assets )作为图像添加到此 map 中。

伪代码如下

[set up background object with map image covering entire form]

[create hotel1 object (image, label with icon or whatever]
hotel1.image = "hotel.png";
hotel1.size-x = 30;
hotel1.size-y = 30;
hotel1.location-x = 450; (pixels)
hotel1.location-y = 300;
background-object.add(hotel1);

[create restaurant1 object (image, label with icon or whatever]
restaurant1 .image = "hotel.png";
restaurant1 .size-x = 30;
restaurant1 .size-y = 30;
restaurant1 .location-x = 600; (pixels)
restaurant1 .location-y = 400;
background-object.add(restaurant1);

[repeat for hotel2, hotel3, restaurant2 etc...]

这样我就可以向 map 添加任意数量的 Assets 。我需要的其他功能是

  • 更改 Assets 的图像(例如,显示 Assets 的不同图像)
    hotel1.image = "hotel_close.png";

  • 重叠资源(如果它们靠近)

  • 为每个资源注册一个点击事件处理程序
  • 更改 Assets 的可见性
    hotel1.visible = false;

我是一位经验丰富的.Net 程序员。这个任务在 .Net 中是一个简单的任务,但是我不清楚在 Java 中完成上述任务的最佳方法。请有人建议实现上述目标的最佳方法。如果有人提出一个概念,我很乐意通过 Google 搜索(我不需要完整的编码解决方案!!)

非常感谢,伊恩

最佳答案

在不了解全部要求的情况下,您可以从很多地方开始(即,如果您需要下载 map 、平铺 map 等),我只能为您提供一些概述建议

我首先通读一下(没有特定的顺序)

我也会让自己熟悉 The Java Tutorials

虽然上面的大部分内容都是特定于 GUI 的,但我会阅读诸如此类的内容

因为无论您在何处用 Java 编写代码,这些都将始终有用。

祝您阅读愉快:)

更新

哦,当然,最重要的 API docs (又名 JavaDocs)

更新

当您对所有这些感到满意时,您可能想查看 SwingX WS ,它有一个拉动 Google 和 OpenStreet Maps 的很好的例子

关于Java GUI 应用程序 - 在 map 上叠加图像(背景图像),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12277799/

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