void paint(Graphics g){
gg=g;
paintCoord(gg);
if(cycleM<LEN){
TimerTask task= new TimerTask() {
public void run(){
if(cycleM<10){
paintKLine(gg,cycleM);
gg.drawLine(50,50,450,450);
System.out.println("cycleM="+cycleM);
cycleM++;}
// timer.cancel();
repaint(); }
};
timer.schedule(task,0,500);
}
gg=g;
paintCoord(gg);
if(cycleM<LEN){
TimerTask task= new TimerTask() {
public void run(){
if(cycleM<10){
paintKLine(gg,cycleM);
gg.drawLine(50,50,450,450);
System.out.println("cycleM="+cycleM);
cycleM++;}
// timer.cancel();
repaint(); }
};
timer.schedule(task,0,500);
}
请问有哪些方法可以实现?
我现在能想到的有:利用timer函数和线程。可是这两种方式都不好实现。
请高手指点!
要画就整个区域重画
paintCoord(gg);
这个方法才能刷新最终显示
我是这么理解的,你自己试试吧
Timer t = new Timer(60*1000,listener);
t.start();public void LineTimeListener implements ActionListener{public void actionPerformed(ActionEvent evt){
........//设置新划的线的坐标
repaint();
}}
请高手指点!
再次谢谢!!!!!