我的问题是,当我创建一个 JButton 时,在其构造函数中,我使用以下代码将其位置设置为一些相对坐标,例如 x = 5 和 y = 6:
this.setLocation(new Point(x, y));
但是在我尝试使用 getLocation() 方法获取其位置之后,它总是返回 0,0。请注意,这发生在我试图放置在网格布局驱动的 JFrame 上的每个 JButton 上,并且在调试过程中,我还注意到它们的位置正在正确实例化。
有人可以向我解释为什么会发生这种情况,如果我能以某种方式解决它吗?
编辑:
构造函数(我制作的砖类,扩展了 JButton):
public Brick(int posx, int posy) {
this.setLocation(new Point(posx, posy));
this.setVisible(true);
}
我在 2 个 for 循环中制作了大约 100 多个:
for (int row = 0; row < 15; row++) {
for (int column = 0; column < 15; column++) {
Brick brickie = new Brick(row, column);
}
}
但之后,如果我想挑选一块砖并像这样检查它的位置:
Point brickLocation = brickie.getLocation();
brickLocation.x == 0
和_brickLocation.y == 0