为什么main里面没有call这个划圆的函数,但是还是画了
我是一个新学java的菜鸟,这个代码实在看不明白。我已经自己debug过很多次了,但是真的不明白为什么main里面没有call paint,但是代码运行的时候paint还是运行了呢?请指点,谢谢
package circle;
import java.awt.Graphics;
import javax.swing.JFrame;
public class NewCircle extends JFrame {
public static void main(String[] args) {
JFrame frame = new NewCircle();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(600, 600);
frame.setVisible(true);
}
public void paint(Graphics g) {
g.drawString("circle 99", 20, 20);
int x0 = getSize().width/2;
int y0 = getSize().height/2;
for(int r=0 ; r<getSize().height/2; r+=10) {
g.drawOval(x0-r,y0-r,r*2,r*2);
}
}
}