我正在尝试用Java编写一个applet来检查它是否在屏幕上显示。
有几种方法可以检查Java是否要显示applet或特定组件(即.isShowing()
或.isVisible()
),但是没有一种方法可以检查应用程序是否真的在屏幕上可见。
假设您在自己喜欢的浏览器的标签A中启动小程序。当您移动到选项卡B时,applet不再显示,但仍在运行(在这种情况下不会调用applet.stop())。或者当你有applet的页面但在它之前移动另一个。我需要检查applet是否真的对用户可见,而不是被任何其他东西隐藏(例如,在另一个应用程序后面。)
我认为在java中没有简单的方法可以做到这一点,因为我在最近2天搜索了它;)任何人都能告诉我一些方法来实现这一目标吗?非常感谢您的帮助。
答案 0 :(得分:0)
我对applet没有太多经验,但根据我的理解,你不需要检查它是Visible
还是Showing
,你需要检查它是否是“活动”。
检查这个java代码 - > Java Code
或者您可以在屏幕上定义一个范围并检测鼠标何时超过该范围。因此,在这种情况下,即使applet正在显示,您也会知道用户是否正在处理其他内容。 (用户在屏幕上同时打开两个浏览器)
答案 1 :(得分:0)
我通过Frame.isFocused()
解决了同样的问题。