现在的位置: 首页 > 综合 > 正文

java GUI问题

2013年12月10日 ⁄ 综合 ⁄ 共 673字 ⁄ 字号 评论关闭
import java.awt.Color;
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);  
 }
}
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);   
 }
}
 
为什么在main函数中未调用paintComponent方法就自动绘制图形了?
 

抱歉!评论已关闭.