在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/