为什么用public void paint(Graphics g)一开始不会显示在界面上
时间: 2024-04-20 08:23:10 浏览: 11
在Java中,如果你想要在界面上绘制图形或者显示内容,你需要使用一个组件来承载这些绘制操作,比如说`JPanel`或者`JFrame`。
在一开始时,组件是不可见的,所以当你重写`paint`方法并调用`repaint`方法时,并不会立即显示在界面上。相反,你需要将这个组件添加到一个可见的容器中(比如`JFrame`),然后才能看到绘制的内容。
简单来说,重写`paint`方法只是定义了绘制的逻辑,而将这个组件添加到容器中才是让其显示在界面上的关键步骤。
相关问题
public void paint(graphics g)
public void paint(Graphics g)是Java中AWT和Swing GUI组件的重要方法,用于绘制组件的图形。它是组件的虚拟屏幕上的图像的实际表示。在paint()方法中,可以使用Graphics对象的各种绘图方法绘制图形、文本等。
public void paint(Graphics g) { super.paint(g); for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { drawCheck(g, i, j); } }
这是一个 Java 中的 `paint` 方法,用于在组件上绘制图形。该方法通过 `Graphics` 对象进行绘制,使用循环遍历每个方格并调用 `drawCheck` 方法来绘制方格。通常情况下,`paint` 方法会在组件重绘时自动调用。在此方法中,我们可以实现自定义的绘制逻辑,例如绘制游戏界面、绘制图表等。