我使用 BorderLayout
在 JFrame
中添加了 JTextField
。
现在我想知道 JTextField
的位置。
我使用了 getX()
和 getLocation()
,但两者都给出了 0
,这不是正确的答案。
那么我如何获得该位置?
最佳答案
在组件(JTextField
)中调用getLocation()
应返回其相对于父容器的坐标(在下面的示例中, JFrame
)。
注意:在获取坐标之前,您必须在容器 (JFrame
) 中进行布局 .
只需显示即可完成布局。
示例:
JFrame fr = new JFrame("Testing window");
JTextField tf = new JTextField();
fr.add(tf, BorderLayout.CENTER);
fr.setVisible(true); //show the JFrame
Point p = tf.getLocation(); //get the coordinates
关于java - 获取 JFrame 中 JTextField 的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5704953/