【问题标题】:How do I check to see if a whole component is on screen?如何检查整个组件是否在屏幕上?
【发布时间】:2012-11-26 19:34:28
【问题描述】:

我正在使用包含自定义弹出窗口的第 3 方插件。这个弹窗被添加到一个选项卡窗格中,当它出现时,如果靠近 JFrame 边框,只有一部分会出现,其余的会画出屏幕,就好像它在 JFrame 后面一样。

是否有办法检查组件边界或其形状是否对用户完全可见?

【问题讨论】:

    标签: java swing components bounds swingutilities


    【解决方案1】:

    查看 SwingUtilities.convertPointToScreen 的 javadocs。

    【讨论】:

    • 感谢您的回复,但我不太明白这是如何工作的。你能详细说明一下吗?
    • 嗨 Steven - 您想要做的是获取您想要检查的控件的右下点并将该点转换为屏幕坐标。完成后,您可以检查该坐标是否在屏幕范围内。
    猜你喜欢
    • 1970-01-01
    • 2020-05-02
    • 2021-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    相关资源
    最近更新 更多