1

在 Java 中,我有一个 AWT 框架并在框架内添加了四个 AWT 组件,这些 AWT 组件使用 AbsoluteLayout 定位。

现在我需要知道如果我通过 x 和 y 位置,有什么方法可以让我获得 AWT 组件实例?

4

2 回答 2

2

您始终可以使用查询父组件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

于 2012-12-28T15:33:56.310 回答
1

是的,请参阅参考资料

Container.getComponentAt()
于 2012-12-28T15:34:01.433 回答