5

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

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

我认为在 Java 中没有简单的方法可以做到这一点,因为我在过去 2 天搜索了它;)有人可以告诉我一些方法来实现这一点吗?您的帮助将不胜感激。

4

2 回答 2

0

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

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

于 2012-09-19T08:31:29.767 回答
0

我通过Frame.isFocused().

于 2013-07-09T01:33:24.133 回答