目前我的程序只是制作一个黑色正方形,但是会出现一个带有白色画布的窗口,其中没有任何内容:
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);
}
这里的问题是什么?我误解了图形的用法吗? (而且在任何人建议之前,我已经看过文档并且已经能够找出问题)