有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java何时调用ComponentResistized?

您好,我是java编程新手,什么时候会调用ComponentResistized?程序第一次启动时会调用它吗?因为在我的代码中,我没有在屏幕中央添加“rect”,直到窗口调整大小。但每当我启动程序时,“rect”就会添加到屏幕中间。我很抱歉,如果我听起来含糊不清,但非常感谢你看这个。希望你有一个伟大的一天

import java.awt.event.ComponentEvent;
import java.awt.event.ComponentListener;
import acm.graphics.GCanvas;
import acm.graphics.GRect;

public class MyCanvas extends GCanvas implements ComponentListener {

    public MyCanvas() {
        addComponentListener(this);
        rect = new GRect(WIDTH, HEIGHT);
        rect.setFilled(true);
    }

    public void update() {
        removeAll();
        add(rect, (getWidth() - WIDTH) / 2, (getHeight() - HEIGHT) / 2);
    }

    public void componentResized(ComponentEvent e) {
        add(rect, 20, 20);
        update();
    }

    public void componentMoved(ComponentEvent e) {}
    public void componentShown(ComponentEvent e) {}
    public void componentHidden(ComponentEvent e) {}

    private int WIDTH = 30;
    private int HEIGHT = 30;

    private GRect rect;
}

共 (0) 个答案