在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
    也可以看看:
        contains(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

关于java - 在Java中,是否可以通过指定x和y位置来获取AWT Component对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14071752/

10-10 23:30