这个方法我真的不知道原理是怎么的。而且也不会用,请大家赐教。有代码更好啊

解决方案 »

  1.   

    书上有,可以查阅
       这里给你发一段我写的水仙花数
       public void paint(Graphics g)
       {
          int a=0,b=0,c=0,i=0,s=0,m=1;
          for(i=100;i<1000;i++)
          {
            a=i/100;
            b=(i-a*100)/10;
            c=i%10;
            if(Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)==i)
            {  s=i;    
               g.drawString("第"+(m++)+"个水仙花数为:"+s+'\n',10,(30+m*20));
            }
          }
       }
      
       public void actionPerformed(ActionEvent e)
       {
          repaint();
       }
      

  2.   

    public void actionPerformed(ActionEvent e)
       {
          repaint();
       }
    这段代码有什么用啊
      

  3.   

    触发 ActionEvent 时,让组件重绘
      

  4.   

    启动repaint()的时候
    先执行了程序内的update(Graphics g)
    然后再执行了paint(Graphics g)