在java中插入gif_在java程序中显示gif图片的代码

2023-11-09

import java.awt.*;

import java.awt.image.*;

public class ImageCanvas extends Canvas {

Image image;

public ImageCanvas(String name) {

MediaTracker media = new MediaTracker(this);

image = Toolkit.getDefaultToolkit().getImage(name);

media.addImage(image, 0);

try {

media.waitForID(0);

}

catch (Exception e) {}

}

public ImageCanvas(ImageProducer imageProducer) {

image = createImage(imageProducer);

}

public void paint(Graphics g) {

g.drawImage(image, 0,0, this);

}

public static void main(String argv[]) {

if (argv.length < 1) {

System.out.println

("usage: ImageCanvas.class [image file name]");

System.exit(0);

}

Frame frame = new Frame(argv[0]);

frame.setLayout(new BorderLayout());

frame.add("Center", new ImageCanvas(argv[0]));

frame.resize(400,400);

frame.show();

}

}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在java中插入gif_在java程序中显示gif图片的代码 的相关文章

  • java 性能监控 jstack 线程死锁 JConsole 和 BTrace 图形化工具

    java 性能监控 工具 除了 javac java javap 之外 jdk 安装包还提供了很多其他工具 列出 bin 目录下的文件 TomChens MacBook Pro Commands tomchen ls appletviewe
  • 挖坑指南:npm install命令各参数的区别(--sava --save-dev -g)

    前言 在前端工作中 npm已经成为必不可少的一部分 npm install可以为我们的项目安装依赖 那么这个命令的参数 各代表什么含义呢 开始 我们逐一来看看npm install save dev 安装我们项目开发时的依赖 比如一些插件
  • [Unity][AssetBundle]从AB包中加载Material材质球

    名字为111的AB包中 已经有打包的材质 名字为 test using UnityEditor public AssetBundle ab material public Material m
  • Ubuntu16.04为ROS搭建Qt开发环境

    很早之前就听说了Qt有ROS插件可以使用 只是阴 lan 差 de 阳 qu 错 gao 一直到今天还是在使用纯文本的方式在开发ROS 上午心 shou 血 bu 来 liao 潮 le 走上了Qt ros qtc plugin的不归路 所
  • 【华为机试真题Python】字符串消消乐游戏

    目录 题目描述 测试用例 参考代码 题目描述 输入一个只包含英文字母的字符串 字符串中的两个字母如果相邻且相同 就可以消除 在字符串上反复执行消除的动作 直到无法继续消除为止 此时游戏结束 输出最终消除完后留下的字符串 测试用例 用例1 输
  • 网络编程学习笔记

    网络基础 协议的概念 什么是协议 从应用的角度出发 协议可理解为 规则 是数据传输和数据的解释的规则 假设 A B双方欲传输文件 规定 第一次 传输文件名 接收方接收到文件名 应答OK给传输方 第二次 发送文件的尺寸 接收方接收到该数据再次
  • 编写 golang 命令行小工具

    1 前言 把想了很久的命令行小工具写了个demo 前几天看了 7 天仿 gin 项目 于是今天借鉴了其路由匹配方式 写出了这个demo 思路是 创建一个类似路由的map key值为选项 value为选项信息的结构体 结构体中保存有选项的动作
  • Cesium中文教程-3D模型(3D Models)

    目录 3D模型 3D Models 1 快速入门 Quick start 2 动画 Animations 3 各取所需 Picking 4 转化COLLADA为glTF Converting COLLADA to glTF 5 故障排除 T
  • LockSupport源码解析

    一 前言 LockSupport 和 CAS 是Java并发包中很多并发工具控制机制的基础 它们底层其实都是依赖Unsafe实现 LockSupport是用来创建锁和其他同步类的基本线程阻塞原语 LockSupport 提供park 和un
  • c#解决TCP“粘包”问题

    一 TCP粘包产生的原理 1 TCP粘包是指发送方发送的若干包数据到接收方接收时粘成一包 从接收缓冲区看 后一包数据的头紧接着前一包数据的尾 出现粘包现象的原因是多方面的 它既可能由发送方造成 也可能由接收方造成 2 发送方引起的粘包是由T
  • 【Linux】Linux中Swap与Memory内存简单介绍

    背景介绍 对于Linux来说 其在服务器市场的使用已经占据了绝对的霸主地位 不可动摇 Linux的各种设计思想和使用也被传承 当然不乏各种黑Linux 而且黑的漂亮 Linux的很多独特的设计 对性能也产生了巨大的提升 也为其他应用软件和系
  • 【C51单片机学习笔记----DS18B20温度传感器&&LCD1602液晶屏&&直流电机调速与呼吸灯&&AD模数转换&&红外外部中断】

    文章目录 一 DS18B20温度传感器 1 DS18B20温度传感器连接原理图 2 DS18B20温度传感器单总线通信时序 3 DS18B20温度传感器代码模块 二 LCD1602液晶屏 1 LCD1602液晶屏连接原理图 2 字符码和指令
  • Unity基础篇:Unity中的世界坐标和局部坐标,Transform和Translate等问题的讨论。

    今天感触良多 故于此一记 首先 对于世界坐标和局部坐标 这是两个cube 是我们今天的主角 首先是这个父Cube 我们注意到它此时坐标为 0 0 0 由于他在根目录 所以他的transform position就是他的世界坐标 这里之所以用
  • 前端命名规范以及常用命名整理

    1 基本要求 1 文件编码统一使用 UTF 8 编码 2 命名时以符合语义为主要参考指标 CSS属性书写规范 采用统一风格及命名方法 3 结构清晰 层级关系明朗 以不超过三级为标准 4 同一表现形式的样式要求可重复利用 模块组件类的样式要求
  • Js事件循环机制EventLoop

    Js事件循环机制EventLoop js特点为单线程 但通过事件循环机制配合回调函数实现异步多线程的效果 事件循环机制三个关键 调用栈 执行主线程代码 消息队列 执行fetch setTimeout setInterval的异步代码 微任务
  • 洛谷P1464-Function【记忆化搜索】 难度:*

    题意 对于一个递归函数w a b c 如果a 0 or b 0or c 0就返回值1 如果a gt 20or b gt 20 or c gt 20就返回w 20 20 20 如果a
  • java调用mysql获取不到连接的问题

    之前做了一个web项目的时候 好好的网站第二天总是会提示using the Connector J connection property autoReconnect true to avoid this problem 这样的错误 com
  • ANDROID STUDIO emulator ERROR x86 emulation currently requires hardware acceleration! 解决方案

    最近接到了开发安卓的需求 于是下个Android Studio进行开发 这是一个谷歌开发的继eclipse之后 具有强大功能的开发工具 里面自带可以硬件加速的虚拟机 方便以真机速度在不同设备上运行测试app 但是本人遇到了无法硬件加速的问题
  • 手把手教你:人脸识别考勤系统

    系列文章 手把手教你 人脸识别考勤系统 本文为系列第一篇 文章目录 系列文章 项目简介 一 项目展示 二 环境需求 环境安装实例 三 功能模块介绍 1 人脸库图像 2 构建人脸库 3 启动人脸识别功能 完整代码地址 项目简介 本文主要介绍如

随机推荐