为什么油漆工作没有被调用?

时间:2018-06-13 23:22:53

标签: java swing

这是一个简单的程序,假设绘制具有相同中心的多个圆圈。

但我不应该在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);
        }
    }
}

0 个答案:

没有答案