如何在桌面上创建下拉菜单java应用程序来保存桌面图标(java)

如何在桌面上创建下拉菜单java应用程序来保存桌面图标(java),java,menu,desktop,icons,Java,Menu,Desktop,Icons,我正在尝试创建一个包含桌面图标的java桌面应用程序。该应用程序将是一个菜单/面板,在您将光标悬停在屏幕顶部附近之前是不可见的,此时满是桌面图标的菜单将下拉。要将新图标添加到菜单中,只需将图标从桌面拖动到菜单中,图标就会捕捉到网格中。由于我是一名中级程序员,但我以前从未用任何语言开发过GUI应用程序,我想知道是否有人可以帮助我解决这个问题,包括如何解决这个问题,以及我应该使用的软件包和方法。此外,我正在考虑使用NetBeans,除非您有任何其他建议 谢谢, Andrew即使没有打开任何窗口,您也

我正在尝试创建一个包含桌面图标的java桌面应用程序。该应用程序将是一个菜单/面板,在您将光标悬停在屏幕顶部附近之前是不可见的,此时满是桌面图标的菜单将下拉。要将新图标添加到菜单中,只需将图标从桌面拖动到菜单中,图标就会捕捉到网格中。由于我是一名中级程序员,但我以前从未用任何语言开发过GUI应用程序,我想知道是否有人可以帮助我解决这个问题,包括如何解决这个问题,以及我应该使用的软件包和方法。此外,我正在考虑使用NetBeans,除非您有任何其他建议

谢谢, Andrew

即使没有打开任何窗口,您也可以使用它在任何时间点获取鼠标的位置

因此,您可以启动一个java程序,然后在主循环中轮询鼠标位置。如果它在“顶部”,那么你可以打开一个窗口

您可以使用最简单的方法,即使用或与图像一起表示桌面图标。只需加载您想要使用的图像并将其粘贴为标签即可

首先,我将学习并编写一些简单的GUI程序,以掌握其中的诀窍

但是,当鼠标位于屏幕顶部时,您需要告诉鼠标信息。作为选项的替代方法,您也可以创建一个框架,并使用Java使框架透明(或半透明,如果您想知道它在那里),然后使用鼠标输入/退出事件将框架恢复到正常状态“实心”不透明度

就我个人而言,我会尝试这个解决方案,因为我更喜欢使用基于事件的通知而不是轮询鼠标位置,但我希望它比其他替代方案更容易工作

至于拖放,我还没有在Java中广泛使用它来提供任何解决方案,但如何处理本机桌面拖放(通过粗略的互联网搜索)还不是很明显。我建议从应用程序中的一些开始,以便您真正了解Java的拖放API和功能