import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Graphics;
import javax.swing.JPanel;
import javax.swing.JFrame;
public class Beef
{
public static void main(String args[])
{
Dd panel = new Dd();
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(panel);
frame.setSize(230, 250);
frame.setVisible(true);
}
{
public static void main(String args[])
{
Dd panel = new Dd();
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(panel);
frame.setSize(230, 250);
frame.setVisible(true);
}
}
class Dd extends JPanel
{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.setColor(Color.YELLOW);
g.fillOval(10,10,200,200);
g.setColor(Color.BLUE);
g.fillOval(20, 20, 180, 180);
g.setColor(Color.BLACK);
g.fillOval(30,30,160,160);
g.setColor(Color.CYAN);
g.fillOval(40, 40, 140, 140);
}
}
{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.setColor(Color.YELLOW);
g.fillOval(10,10,200,200);
g.setColor(Color.BLUE);
g.fillOval(20, 20, 180, 180);
g.setColor(Color.BLACK);
g.fillOval(30,30,160,160);
g.setColor(Color.CYAN);
g.fillOval(40, 40, 140, 140);
}
}
为什么在main函数中未调用paintComponent方法就自动绘制图形了?