如何在桌面上创建一个下拉菜单java app来保存桌面图标(java)

时间:2009-12-20 05:17:35

标签: java menu desktop icons

我正在尝试创建一个包含桌面图标的Java桌面应用程序。该应用程序将是一个菜单/面板,在您将光标悬停在屏幕顶部附近之前是不可见的,此时充满桌面图标的菜单将会下拉。要向菜单中添加新图标,只需将图标从桌面拖到菜单中,它们就应该对齐网格。由于我是一名中级程序员,但我以前从未用任何语言做过GUI应用程序,我想知道是否有人可以帮助我,无论是如何处理问题以及我应该使用的包和方法。此外,我正在考虑使用NetBeans执行此操作,除非您有任何其他建议。

谢谢, 安德鲁

2 个答案:

答案 0 :(得分:1)

作为Chad's选项的替代方案,你也可以通过创建一个框架并使用Java的transparent window capability来使框架透明(或半透明,如果你想要一个提示它在那里)来做到这一点,并使用鼠标输入/退出事件将帧恢复为正常的“实心”不透明度。

我个人尝试这个解决方案只是因为我宁愿使用基于事件的通知而不是轮询鼠标位置,但我希望它比其他替代方案更有效。

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

答案 1 :(得分:0)

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

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

您可以使用最简单的方法是使用JButtonsJLabels图片来表示桌面图标。只需加载您想要使用的图像并将其粘贴为标签。

我首先浏览swing tutorial并编写一些简单的GUI程序来掌握它。

但是当鼠标位于屏幕顶部时,您需要告诉MouseInfo。