java jlable添加gif_如何使诸如JLabel,JButton等的Swing控件显示动态Gif图像

这篇博客介绍如何在Java中使用JLabel显示动态Gif图像。通过创建一个名为DynGifLabel的类,该类扩展了JLabel并实现了Runnable接口。类中包含一个刷新线程,用于不断重绘Gif图像。在paint方法中,使用Graphics2D对象绘制Gif图像,并在run方法中定时调用repaint()方法更新画面。
摘要由CSDN通过智能技术生成

8116ebb3282633c864a44eb3af1f5416.gif

类别: 计算机和互联网

publicclassDynGifLabel扩展了JLabelimplementsRunnable {

privatestaticfinallongserialVersionUID = 45345345355L; ​​

//要存储Gif动态图片

publicImageimage;

//要刷新绘画功能

7b9ad56aa7e24048fd422ab7dbc0c4dd.png

ThreadrefreshThread;

publicDynGifLabel(Imageimage){

this.image =图片;

refreshThread = newThread(this);

refreshThread.start();

}

f89aecbb6bef3e8f0754db828c56a588d15d373d2cb44b-iFzFNF_fw658

publicvoidpaint(Graphicsg){

super.paint(g);

Graphics2Dgraph =(Graphics2D)g;

如果(图像!=空){

//全屏绘制图片

graph.drawImage(图像swing 动图,0,0,getWidth(),getHeight()swing 动图,0,0,图像

e675f1da538051f3c9ea03959ce866ab.gif

.getWidth(null),image.getHeight(null),null);

}

}

publicvoidrun(){

while(true){

this.repaint(); //在这里叫油漆

0235ceb0a590ab703be40d0598e7bc5d.gif

尝试{

Thread.sleep(100); //睡眠100毫秒

}捕获(例外){

e.printStackTrace();

}

}

}

}

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-155156-1.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值