画在JPanel上,重载paintComponent(Graphics g)方法

解决方案 »

  1.   

    最重要的在paintComponent(Graphics g)函数里面加:
    super.paintComponent(g)语句,让窗口自动重画。
      

  2.   

    用paintComponent(Graphics g)这个方法,
    给一个简短的例子好吗?
    非常感谢!!!
      

  3.   

    import javax.swing.*;
    import java.awt.*;class JP extends JPanel {
    public void paintComponent(Graphics g) {
    super.paintComponent(g);
    g.setColor(Color.RED);
    g.drawLine(10, 20, 60, 60);
    }
    }public class Test {
    public static void main(String[] args) {
    JP jp = new JP();
    JFrame jf = new JFrame("test");
    Container cp = jf.getContentPane();
    cp.add(jp);
    jf.setSize(200, 200);
    jf.setVisible(true);
    }
    }
      

  4.   

    最重要的在paintComponent(Graphics g)函数里面加:
    super.paintComponent(g)语句,让窗口自动重画。
    要重画的
      

  5.   

    那么我要让它每画出一笔就显示出来应该怎么办呢????比如:::
    for (int i=0;i<3600 ;i++ )
    {
    g.setColor(new Color(i%255,117,117)); 
    g.drawOval(i,i,40,40);
    try
    {
    Thread.sleep(5);
    }
    catch (InterruptedException e)
    {
    System.out.println(e.getMessage());
    }
    //repaint();
    }
    可是这样做是没有用的!!!
    求助!!!