JAVA Swing如何做出闪烁效果?

我用JAVA在JFrame上绘制一颗二叉树,二叉树的节点是用的Image,现在要做出一个二叉树遍历的效果,我该如何使节点单独闪烁,然后停留适当的时间做成一个完整的动画效果呢?

2个回答

你参考一下这个例子
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();
    }
}

}

就是开一个线程,每隔一段时间,重新绘制,然后就是动画效果了,仅供参考

qq_33051315
沧海映雪此心不移 谢谢道友的回复,这些我都懂,利用多线程重画,但是实际操作中还是不一样……重画的时候需要考虑到其他因素……
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!