我在我的 Java 应用程序中使用 JWindow 对象来模拟鼠标悬停下拉菜单。当用户将鼠标悬停在 JLabel 上时,该窗口会出现并一直存在,直到鼠标退出标签或新可见的窗口。我的问题是,每次用户执行此操作时,屏幕底部的任务栏中都会出现一个新条目,没有标题或图标,并且在窗口上调用 setVisible(false) 后立即消失。
我尝试切换到未装饰的 JDialog,这解决了我的任务栏问题,但引入了一个新问题。在 JDialog 上调用 setVisible(true) 时,焦点从我的框架中移开。标题栏的颜色发生变化以表明这一点,看起来不专业。
使用未修饰的JFrame,出现上述两个问题
我不希望使用 JInternalFrame,因为这需要完全重新设计我的界面(切换到 JDesktopPane 结构),并且我不需要 JInternalFrame 的任何其他功能。
有任何想法吗?