日期:2014-05-20  浏览次数:20769 次

一个新手关于Graphics的问题
大家好,我学Java不久,在学到图形接口的时候运行代码有些不明白的地方,请各高手指教,代码如下:
import   javax.swing.*;
import   java.awt.*;
import   java.awt.event.*;

    public   class   SimpleGui3C   implements   ActionListener   {
          JFrame   frame;
          public   static   void   main   (String[]   args)   {
                  SimpleGui3C   gui   =   new   SimpleGui3C();
                  gui.go();
        }
 
          public   void   go()   {
                  frame   =   new   JFrame();
                  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

                 
                  JButton   button   =   new   JButton( "Change   colors ");
                  button.addActionListener(this);
                   
                  MyDrawPanel   One   =   new   MyDrawPanel();
                 
                  frame.getContentPane().add(BorderLayout.SOUTH,   button);

                 
                  frame.getContentPane().add(BorderLayout.CENTER,   One);    
                  frame.setSize(300,300);
               
                 
                  frame.setVisible(true);
               
        }
       
          public   void   actionPerformed(ActionEvent   event)   {
                  frame.repaint();
   
        }

    class   MyDrawPanel   extends   JPanel     {
       
          public   void   paintComponet(Graphics   g)   {
                  Graphics2D   g2d   =   (Graphics2D)   g;
                 
                  GradientPaint   gradient   =   new   GradientPaint(70,70,Color.blue,150,150,Color.orange);
   
                  g2d.setPaint(gradient);
                  g2d.fillOval(70,70,100,100);
          }
        }

}
运行后并不能看到Graphics的圆圈。
谢谢!

------解决方案--------------------