java动态图片_Java之简单的图片动态显示(实现类似GIF动画效果)
/** Donttai.java
*
* Created on __DATE__, __TIME__*/
package动态图;importjava.awt.Graphics;importjava.awt.Image;importjava.awt.image.ImageObserver;importjava.io.File;importjava.io.IOException;importjavax.imageio.ImageIO;/***
*@author__USER__*/
public class Donttai extends javax.swing.JFrame implementsRunnable
{/**Creates new form Donttai*/
publicDonttai()
{
initComponents();
}//String path = "E:\\Workspaces\\MyEclipse_9.0\\20120731\\bin\\动态图\\1\\10";//Java默认文件路径是项目的根目录,所以要手动加上bin及其以下的路径
String path="bin/动态图/花好月圆/10";int idx = 1;public voidpaint(Graphics g)
{
ImageObserver imageObserver= newImageObserver()
{
@Overridepublic boolean imageUpdate(Image img, int infoflags, int x, inty,int width, intheight)
{//TODO Auto-generated method stub
return false;
}
};try{//g.drawImage(ImageIO.read(new File(Donttai.class.getResource("1.png").toString())), 20, 20, imageObserver);
String temp = "";if (idx <= 9)
temp= path + "0" + idx + ".jpg";else if (idx >= 10)
{
temp= path + idx + ".jpg";
}
g.drawImage(ImageIO.read(new File(temp)), 100, 50, 400, 300,
imageObserver);
}catch(IOException e)
{//TODO Auto-generated catch block
e.printStackTrace();
}
}/**This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.*/
//GEN-BEGIN:initComponents//
private voidinitComponents()
{
jButton1= newjavax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jButton1.setText("jButton1");
javax.swing.GroupLayout layout= newjavax.swing.GroupLayout(
getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(layout.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING).addGroup(
javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addContainerGap(483, Short.MAX_VALUE)
.addComponent(jButton1).addGap(35, 35, 35)));
layout.setVerticalGroup(layout.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING).addGroup(
layout.createSequentialGroup().addGap(37, 37, 37)
.addComponent(jButton1)
.addContainerGap(392, Short.MAX_VALUE)));
pack();
}GEN-END:initComponents
/***@paramargs the command line arguments*/
public static voidmain(String args[])
{//java.awt.EventQueue.invokeLater(new Runnable()//{//public void run()//{//new Donttai().setVisible(true);//
//}//});
Donttai donttai = newDonttai();
donttai.setVisible(true);
donttai.run();
}//GEN-BEGIN:variables//Variables declaration - do not modify
privatejavax.swing.JButton jButton1;//End of variables declaration//GEN-END:variables
@Overridepublic voidrun()
{//TODO Auto-generated method stub
while (true)
{
repaint();if (idx < 16)
idx++;elseidx= 1;try{
Thread.sleep(60);
}catch(InterruptedException e)
{//TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
java动态图片_Java之简单的图片动态显示(实现类似GIF动画效果)相关推荐
- java添加背景图片_Java怎么添加背景图片
首先,导入相关的包: import java.awt.BorderLayout; import java.awt.Container; import javax.swing.ImageIcon; im ...
- java 多线程下载图片_java多线程实现下载图片并压缩
最近在做一个需求:从其他系统的ftp目录下载存储图片url的文件,然后读取文件中的url地址,根据地址下载图片后按天压缩成一个包,平均一个地址文件中包含4000个地址左右,也就是说一个文件扫描后需要下 ...
- java 对话框 显示图片_Java对话框上显示图片
手掌心 其实有很多种方法可以解决图片显示大小的问题:使用photoshop修改. 优点是可以节省系统资源, 显示图片的时候,不用做处理,缺点是需要了解ps的基本操作使用JDialog 自定义对话框. ...
- java 把文字转成图片_java文本文件转化为图片文件怎么弄?
展开全部 文件在计算机中都是以二62616964757a686964616fe58685e5aeb931333335343365进制保存的,但系统是以文件头来区分各种文件格式的. 也就是说,仅仅更改后 ...
- java点击上传上传mysql并显示图片_java + mysql + jdbc实现图片上传
首先在数据库中用mediumblob来保存图片的位置 Mysql中可以存储大文件数据,一般使用的BLOB对象.如图片,视频等等. BLOB是一个二进制大对象,可以容纳可变数量的数据.因为是二进制对象, ...
- java 生成证书图片_java生成自定义证书图片1 - 制作证书word模板
最近做项目遇到一个需求,生成指定数据的证书图片(比如毕业证,在空的模板中输入自定义的姓名.日期等信息),尝试了许多方法,最终完美地实现了这个需求. 以下内容为制作证书图片的第一步,制作证书word模板 ...
- java动态代理_Java动态代理
java动态代理 代理是一种设计模式. 当我们想添加或修改现有类的某些功能时,我们创建并使用代理对象. 使用代理对象而不是原始对象. 通常,代理对象具有与原始对象相同的方法,并且在Java代理类中,通 ...
- java动态扩展_java栈内存动态扩展要怎么理解?要如何实现?
小伙伴们知道如何在java栈中内存动态扩展吗?这是虚拟机中的一个概念,下面让我们一起来看看该如何实现吧. 一.内存概念 在java中,我们一般会简单把java内存区域划为两种:堆内存与栈内存.其实这种 ...
- trace java_使用java动态字节码技术简单实现arthas的trace功能。
参考资料 用过[Arthas]的都知道,Arthas是alibaba开源的一个非常强大的Java诊断工具. 不管是线上还是线下,我们都可以用Arthas分析程序的线程状态.查看jvm的实时运行状态.打 ...
最新文章
- 告别 CNN?一张图等于 16x16 个字,计算机视觉也用上 Transformer 了
- Linux安装gcc时碰到的有关问题解决(解决gcc依赖有关问题)
- shell 获取命令执行结果_java高并发系列 第31天:获取线程执行结果,这6种方法你都知道?...
- 60岁有30万资金,如何存款最安全?
- ISA server的常见身份验证方式
- C/C++如何快速区分指针数组|数组指针|函数指针|指针函数
- 大学计算机课程第六章答案,大学计算机网络课程第六章.ppt
- Oracle优化 -- 关于Database Buffer Cache相关参数DB_CACHE_SIZE的优化设置
- mysql实用工教程_MYSQL实用教程
- 模式窗口(Modal Dialog) 导致 Session丢失的解决办法
- 计算机不能上网 检查路线,腾达(Tenda)路由器不能上网的解决方法
- 虚树(bzoj 3572: [Hnoi2014]世界树)
- monkey_使用_脚本编写
- Openfire搭建聊天系统
- 系统分析师-论文题目
- 无人机动力组装与测试-电机、螺旋桨、电调、电池
- Firefox同步密钥丢失的解决办法
- JAVA 正则表达式 练习 (简直深恶痛绝!!)
- 智能家居雷达模块应用,毫米波雷达传感器,雷达感应技术应用
- 解决win7和win8的64位系统安装NetAdvantage时总是提示%SystemDriver%inetpub\wwwroot错误的方法...
热门文章
- android字体带下划线
- git bash shell 脚本 :从文件获取git仓库列表 git clone所有仓库
- Java语言中print、println和printf的区别
- mssql sqlserver 分析函数lag lead使用说明及简介
- 历史上康熙皇帝真的很喜欢微服私访吗?
- 雨听 | 英语学习笔记(七)~作文范文:学生退学
- 【JavaScript 教程】第六章 数组18—push() :将一个或多个元素添加到数组的末尾...
- CentOS7转发非3306端口到3306端口
- 使用 ChatterBot 做简单的机器人
- Chrome Extension 小试牛刀