java swing加载照片_java swing怎么加载动态图片

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

public class DynGifLabel extends JLabel implements Runnable {

private static final long serialVersionUID = 45345345355L;

// 用以存储Gif动态图片

public Image image;

// 用以刷新paint函数

Thread refreshThread;

public DynGifLabel(Image image) {

this.image = image;

refreshThread = new Thread(this);

refreshThread.start();

}

public void paint(Graphics g) {

super.paint(g);

Graphics2D graph = (Graphics2D) g;

if (image != null) {

// 全屏描绘图片

graph.drawImage(image, 0, 0, getWidth(), getHeight(), 0, 0, image

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

}

}

public void run() {

while (true) {

this.repaint();// 这里调用了Paint

try { Thread.sleep(100);// 休眠100毫秒

} catch (Exception e) {

e.printStackTrace();

}

}

}

}

Q币就算了吧 自己看着代码学习吧

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 public class DynGifLabel extends JLabel implements Runnable { private static final long serialVersionUID = 45345345355L; // 用以存储Gif动态图片 public Image image; // 用以刷新paint函数 Thread refreshThread; public DynGifLabel(Image image) { this.image = image; refreshThread = new Thread(this); refreshThread.start(); } public void paint(Graphics g) { super.paint(g); Graphics2D graph = (Graphics2D) g; if (image != null) { // 全屏描绘图片 graph.drawImage(image, 0, 0, getWidth(), getHeight(), 0, 0, image .getWidth(null), image.getHeight(null), null); } } public void run() { while (true) { this.repaint();// 这里调用了Paint try { Thread.sleep(100);// 休眠100毫秒 } catch (Exception e) { e.printStackTrace(); } } } } Q币就算了吧 自己看着代码学习吧
经验分享 程序员 微信小程序 职场和发展