我想要一个jframe,我在其上动态添加jcomponents,并在按钮点击我想知道所有可用的组件及其位置(或序列)。 我正在使用这种方法
Component[] components=getContentPane().getComponents();
components.toString();
但是我得到的字符串包含太多关于组件的信息我只需要他们的名字(不是必须变量名称,他们的类名意味着JLabel lbl;所以我想要JLabel) 和他们的顺序。
它不知道如何从字符串中提取此信息。
答案 0 :(得分:1)
所有组件都有getLocation
方法,只需获取组件数组并循环遍历它们......
for (Component comp : getContentPane().getComponents()) {
System.out.println(comp.getLocation());
}
getLocation
方法将返回java.awt.Point
,其中包含组件的x / y坐标。
请记住,getComponents
只返回直接容器中的组件,它不会对它自己进行递归搜索...