怎么实现山寨QQ来消息后的头像晃动
一点想法都没有,怎么实现呢 --------------------编程问答-------------------- 描绘,重绘,描绘,重绘……循环。 --------------------编程问答-------------------- 线程+组件重绘 --------------------编程问答-------------------- 额。。。具体点呢 --------------------编程问答--------------------线程不必多说,
组件每次重绘的时候较小的改变它的位置情况.
不就是晃动的效果了吗 --------------------编程问答-------------------- 除了前面几位的方法,使用动态图片也是一种好的方法,这样可以减少性能的开销。也不难,用个flash处理一下图片就好了 --------------------编程问答-------------------- 我感觉让它有点时间差的显示利用人眼的惰性是不是也能达到这样的效果啊 --------------------编程问答--------------------
需要知道的是图片一般是放在容器中的,例如JLabel
就我所知现在Jlabel是不支持gif图片的,而且楼主所说的
头像晃动应该是指定特定的每个人来消息的时候都会有的头像晃动
难不成每个人的头像都得动态生成一份gif?
马马虎虎还是能够达到要求的 --------------------编程问答--------------------
jlabel是不支持gif,但是你不知道重写它吗,楼主都说了是山寨qq了,让他闪起来就行,山寨的给他放几个进去让他选就可以了 --------------------编程问答--------------------
不要这么严肃嘛......
我只是觉得每个用户都去制作一个动态图片不大好~
简单的头像晃动也不必如此复杂...
--------------------编程问答--------------------
只是要一个方法,多提供些方法供参考呀
--------------------编程问答--------------------
我想说的是让他来消息的时候开始闪动,而不是一个劲的闪动 --------------------编程问答--------------------
线程运行一段时间终止不就ok了吗? --------------------编程问答-------------------- 用timer来限制时间,然后在监听器里重绘窗口坐标,一般来说x循环加减一个数,并控制间隔就能做出很好的效果 --------------------编程问答--------------------
你点击他打开聊天窗口后直接把他换回原来的静态图片不就ok了? --------------------编程问答-------------------- public void blinkTrayIcon() {
try {
while(haveMsg) {
trayIcon.setImage(ImageUtil.getImage("tray.bmp"));
Thread.sleep(500);
trayIcon.setImage(new ImageIcon("").getImage());
Thread.sleep(500);
}
} catch (Exception e) {
e.printStackTrace();
}
}
你试试!
补充:Java , Java SE