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币就算了吧 自己看着代码学习吧