获取所有jcomponents及其在jframe上的位置

时间:2014-10-17 04:57:49

标签: java swing jcomponent

我想要一个jframe,我在其上动态添加jcomponents,并在按钮点击我想知道所有可用的组件及其位置(或序列)。 我正在使用这种方法

Component[] components=getContentPane().getComponents();
            components.toString();

但是我得到的字符串包含太多关于组件的信息我只需要他们的名字(不是必须变量名称,他们的类名意味着JLabel lbl;所以我想要JLabel) 和他们的顺序。

它不知道如何从字符串中提取此信息。

1 个答案:

答案 0 :(得分:1)

所有组件都有getLocation方法,只需获取组件数组并循环遍历它们......

for (Component comp : getContentPane().getComponents()) {
    System.out.println(comp.getLocation());
}

getLocation方法将返回java.awt.Point,其中包含组件的x / y坐标。

请记住,getComponents只返回直接容器中的组件,它不会对它自己进行递归搜索...