Java:确定小程序是否显示在屏幕上

Ben*_*ann 5 java applet swing visibility awt

我正在尝试用Java编写一个applet,以检查它是否显示在屏幕上。有几种方法可以检查Java是否要显示applet或特定组件(即.isShowing().isVisible()),但是没有一种方法可以检查应用程序在屏幕上是否真正可见。

假设您在喜爱的浏览器的选项卡A中启动了applet。当您移至选项卡B时,小程序不再显示,但仍在运行(在这种情况下,不会调用applet.stop())。或者,当您拥有带有小程序的页面但在其之前移动另一个页面时。我需要检查该applet是否对用户真正可见,而不是被其他任何东西所隐藏(例如,位于另一个应用程序后面)。

我认为在Java中没有简单的方法可以做到这一点,因为我在Google的最后两天对其进行了搜索;)有人可以告诉我实现该目标的方法吗?您的帮助将不胜感激。

Moh*_*aid 0

我对小程序没有太多经验,但据我了解,您不需要检查它是否是VisibleShowing,您需要检查它是否是“Active”。检查这个java代码 - > Java代码

或者您可以在屏幕上定义一个范围并检测鼠标何时超出该范围。因此,在这种情况下,即使小程序正在显示,您也会知道用户是否正在处理其他事情。(用户在屏幕上同时打开两个浏览器)