在 Java 中,我有一个 AWT 框架并在框架内添加了四个 AWT 组件,这些 AWT 组件使用 AbsoluteLayout 定位。
现在我需要知道如果我通过 x 和 y 位置,有什么方法可以让我获得 AWT 组件实例?
您始终可以使用查询父组件getComponentAt()
公共组件 getComponentAt(int x, int y) 确定此组件或其直接子组件之一是否包含 (x, y) 位置,如果是,则返回包含组件。这种方法 只看一层深。如果点 (x, y) 在一个子组件内 它本身有子组件,它不会向下查找子组件树。 如果 (x, y) 坐标位置在其边界框内,则 Component 的 locate 方法简单地返回组件本身,否则返回 null。 参数: x - x 坐标 y - y 坐标 回报: 包含 (x, y) 位置的组件或子组件;如果位置在此组件之外,则为 null 自从: JDK1.0 也可以看看: 包含(int,int)
Java 7: http ://docs.oracle.com/javase/7/docs/api/java/awt/Component.html#getComponentAt%28int,%20int%29
Java 6: http ://docs.oracle.com/javase/6/docs/api/java/awt/Component.html#getComponentAt%28int,%20int%29
是的,请参阅参考资料:
Container.getComponentAt()