java - 获取 JFrame 中 JTextField 的坐标

标签 java swing layout

我使用 BorderLayoutJFrame 中添加了 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/

相关文章:

java - 无法 Autowiring 字段: private org. springframework.jdbc.core.JdbcTemplate

Java Graphics2D、JPanel、JScrollPane

java - Swing:滚动到 JScrollPane 的底部,以当前视口(viewport)位置为条件

java - 转换像素颜色(字节到位和位到字节)

尝试在 Flink 中创建 Kafka Consumer 时出现 java.lang.NoClassDefFoundError (CheckpointedRestoring)

java - JOptionPane 解析数组

jquery - 为具有特定类的所有其他 div 设置样式

swing - Scala Swing 所有按钮宽度相同

Android 应用程序布局 - LinearLayout、TableLayout 和 RelativeLayout 呃?

java - App 引擎数据存储区 : How to implement Posts and Tags without joins?