图形没有绘制到组件上

时间:2017-11-30 19:31:01

标签: java swing canvas graphics draw

目前我的程序只是制作一个黑色正方形,但是会出现一个带有白色画布的窗口,其中没有任何内容:

public static void main(String[] args) {

        //basic window stuff
        JFrame mainWindow = new JFrame("Moving Square");
        mainWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        mainWindow.setVisible(true);
        mainWindow.setSize(800,600);
        mainWindow.setLocationRelativeTo(null);

        Canvas mainCanvas = new Canvas();
        mainWindow.add(mainCanvas);

        //making graphics context for the canvas.
        Graphics g = mainCanvas.getGraphics();
        g.setColor(Color.black);
        g.fillRect(250, 250, 250, 250);

    }

这里的问题是什么?我误解了图形的用法吗? (而且在任何人建议之前,我已经看过文档并且已经能够找出问题)

0 个答案:

没有答案