如何检查是不是有东西离开屏幕? - JFrame

Posted

技术标签:

【中文标题】如何检查是不是有东西离开屏幕? - JFrame【英文标题】:How can I check if something leaves the Screen? - JFrame如何检查是否有东西离开屏幕? - JFrame 【发布时间】:2011-01-09 14:33:25 【问题描述】:

我有一个基于组件的球,我认为使用 isShowing() 方法可以解决问题,但是在我的球离开容器后,(乒乓球游戏)isShowing() 方法仍然返回 true。

那么 isShowing() 方法是否会检查组件是否仍在容器的...范围内?或者只是它是可见的并且容器也是可见的。

...除了做...之外,我如何检查组件是否离开了容器... ball.getX()+width()

【问题讨论】:

【参考方案1】:

好吧,ball.getX()+width() < container.getWidth()... 这是经典的方式。

现在,您还可以使用contains,例如。

【讨论】:

哦,天哪,不知道它存在,我一直在使用 intersects()。谢谢你。哦,只是想知道......实际上在计算处理方面使用 X 哦,对不起,如果有人指的是碰撞算法或其他什么...左边是whateverObject.getX()+whateverObject.getWidth() container.getWidth()。以防我把任何人弄糊涂了 由于您不创建对象,我认为它们在速度/内存方面大致相同。就可读性而言,使用 contains 更简洁。

以上是关于如何检查是不是有东西离开屏幕? - JFrame的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 SpriteKit 检测节点是不是离开屏幕 [重复]

检查是不是选择了 UITableViewCell,并且单元格离开了屏幕

如何检测是不是启用了屏幕自动锁定

渲染和 CPU 是不是忽略了屏幕外动画?

我如何检查在 C# 中的其他按钮单击事件中是不是发生了离开事件

如何让 JFrame 没有任务栏按钮?