打算写一个让一个点在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之后无法显示任何东西。不用的话,就会慢慢的出现一长串点,请高手帮帮忙,看看是怎么回事,怎么才能在画下一个点的时候让上一个消失。谢谢。
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之后无法显示任何东西。不用的话,就会慢慢的出现一长串点,请高手帮帮忙,看看是怎么回事,怎么才能在画下一个点的时候让上一个消失。谢谢。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货