不知道是不是因为Awt与swing混用的缘故。如果这样,所有的Awt会盖住swing。建议不要混用。

解决方案 »

  1.   

    private void timerOnTime(java.awt.event.ActionEvent evt) {
            super.paint(getGraphics());
            Graphics2D g2=(Graphics2D)getGraphics();
            g2.fillRect( 0 , 40 , 30 , 60 );
            g2.clearRect( 20 , 55 , 30 , 60 );
            g2.drawString( "1234567890  "+timerClick++ , 0 , 80 );
        }
        int timerClick=0;
    这样试试,因为你重绘了,所以你必须调用一下super.paint(getGraphics());才能把以前的图形显示出来,否则只显示你新画的图形.
    在这调用这个方法不太妥当,但是你可以试试.
      

  2.   

    早晨! 还是昨天的问题,各位,谁有用paint()画图的例子给发个过来。
    Email:[email protected]
      

  3.   

    你可以把画图部分放到一个单独的PANEL里试试。