我用JAVA在JFrame上绘制一颗二叉树,二叉树的节点是用的Image,现在要做出一个二叉树遍历的效果,我该如何使节点单独闪烁,然后停留适当的时间做成一个完整的动画效果呢?
你参考一下这个例子
class MyStartPanel extends JPanel implements Runnable{
int times=0;
public void paint(Graphics g){
super.paint(g);
g.setColor(Color.black);
g.fillRect(0, 0, 400, 300);
//提示信息
if(times%2==0){
g.setColor(Color.yellow);
//开关信息的字体
Font myFont=new Font("华文新魏", Font.BOLD, 30);
g.setFont(myFont);
g.drawString("Stage: 1", 150, 150);
}
}
public void run() {
while(true){
//休眠
try {
Thread.sleep(500);
} catch (Exception e) {
e.printStackTrace();
}
times++;
//重画
this.repaint();
}
}
}
就是开一个线程,每隔一段时间,重新绘制,然后就是动画效果了,仅供参考