Java:找出屏幕上是否显示applet

时间:2012-09-19 08:02:19

标签: java swing applet awt visibility

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

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

我认为在java中没有简单的方法可以做到这一点,因为我在最近2天搜索了它;)任何人都能告诉我一些方法来实现这一目标吗?非常感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

我对applet没有太多经验,但根据我的理解,你不需要检查它是Visible还是Showing,你需要检查它是否是“活动”。 检查这个java代码 - > Java Code

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

答案 1 :(得分:0)

我通过Frame.isFocused()解决了同样的问题。