打算写一个让一个点在jPanel上运动的程序。代码如下
        int px = 100;
        TimerTask task = new TimerTask(){
            public void run(){
                Graphics g = jPanel1.getGraphics();
                g.setColor(Color.red);
               jPanel1.repaint();
                g.fillOval(px, 90, 3, 3);
                px = px + 5;
                            }
        };
        Timer timer = new Timer();
        timer.scheduleAtFixedRate(task,0,1000); 可是发现使用repaint之后无法显示任何东西。不用的话,就会慢慢的出现一长串点,请高手帮帮忙,看看是怎么回事,怎么才能在画下一个点的时候让上一个消失。谢谢。