这是一个简单的程序,假设绘制具有相同中心的多个圆圈。
但我不应该在frame.paint(null)
中需要main()
这样的内容吗?为什么这个程序在没有调用 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);
}
}
}