1

这行代码有什么明显的问题吗?无论窗口大小如何,我都希望矩形保持居中。但这由于某种原因不起作用,矩形保持在同一个地方。

    public void run() {
    setSize(800, 800);
    createEntireFigure();


}
private void createEntireFigure(){
    int centerOfWindowWidth = getWidth() / 2;
    int centerOfWindowHeight = getHeight() / 2;

    GRectWithGLabel ("A String",centerOfWindowWidth, centerOfWindowHeight); 
}
4

1 回答 1

1

您的矩形大小代码仅在创建矩形时调用,因此如果重新调整 GUI 的大小,矩形的位置不会改变是有道理的。您需要以某种方式侦听 GUI 中的大小变化并调用代码重新定位矩形,然后才能使其正常工作。你用的是什么图形库?

于 2012-09-02T13:02:57.520 回答