这行代码有什么明显的错误吗?无论窗口大小如何,我都希望矩形保持居中。但由于某些原因,这不起作用,矩形保持不变。
public void run() {
setSize(800, 800);
createEntireFigure();
}
private void createEntireFigure(){
int centerOfWindowWidth = getWidth() / 2;
int centerOfWindowHeight = getHeight() / 2;
GRectWithGLabel ("A String",centerOfWindowWidth, centerOfWindowHeight);
}
答案 0 :(得分:1)
您的矩形大小代码仅在创建矩形时调用,因此,如果重新调整GUI的大小,矩形的位置将不会改变。您需要以某种方式监听GUI中的大小更改并调用代码重新定位矩形,然后才能使其工作。您使用的是什么图形库?