/** 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动画效果)相关推荐

  1. java添加背景图片_Java怎么添加背景图片

    首先,导入相关的包: import java.awt.BorderLayout; import java.awt.Container; import javax.swing.ImageIcon; im ...

  2. java 多线程下载图片_java多线程实现下载图片并压缩

    最近在做一个需求:从其他系统的ftp目录下载存储图片url的文件,然后读取文件中的url地址,根据地址下载图片后按天压缩成一个包,平均一个地址文件中包含4000个地址左右,也就是说一个文件扫描后需要下 ...

  3. java 对话框 显示图片_Java对话框上显示图片

    手掌心 其实有很多种方法可以解决图片显示大小的问题:使用photoshop修改. 优点是可以节省系统资源, 显示图片的时候,不用做处理,缺点是需要了解ps的基本操作使用JDialog 自定义对话框. ...

  4. java 把文字转成图片_java文本文件转化为图片文件怎么弄?

    展开全部 文件在计算机中都是以二62616964757a686964616fe58685e5aeb931333335343365进制保存的,但系统是以文件头来区分各种文件格式的. 也就是说,仅仅更改后 ...

  5. java点击上传上传mysql并显示图片_java + mysql + jdbc实现图片上传

    首先在数据库中用mediumblob来保存图片的位置 Mysql中可以存储大文件数据,一般使用的BLOB对象.如图片,视频等等. BLOB是一个二进制大对象,可以容纳可变数量的数据.因为是二进制对象, ...

  6. java 生成证书图片_java生成自定义证书图片1 - 制作证书word模板

    最近做项目遇到一个需求,生成指定数据的证书图片(比如毕业证,在空的模板中输入自定义的姓名.日期等信息),尝试了许多方法,最终完美地实现了这个需求. 以下内容为制作证书图片的第一步,制作证书word模板 ...

  7. java动态代理_Java动态代理

    java动态代理 代理是一种设计模式. 当我们想添加或修改现有类的某些功能时,我们创建并使用代理对象. 使用代理对象而不是原始对象. 通常,代理对象具有与原始对象相同的方法,并且在Java代理类中,通 ...

  8. java动态扩展_java栈内存动态扩展要怎么理解?要如何实现?

    小伙伴们知道如何在java栈中内存动态扩展吗?这是虚拟机中的一个概念,下面让我们一起来看看该如何实现吧. 一.内存概念 在java中,我们一般会简单把java内存区域划为两种:堆内存与栈内存.其实这种 ...

  9. trace java_使用java动态字节码技术简单实现arthas的trace功能。

    参考资料 用过[Arthas]的都知道,Arthas是alibaba开源的一个非常强大的Java诊断工具. 不管是线上还是线下,我们都可以用Arthas分析程序的线程状态.查看jvm的实时运行状态.打 ...

最新文章

  1. 告别 CNN?一张图等于 16x16 个字,计算机视觉也用上 Transformer 了
  2. Linux安装gcc时碰到的有关问题解决(解决gcc依赖有关问题)
  3. shell 获取命令执行结果_java高并发系列 第31天:获取线程执行结果,这6种方法你都知道?...
  4. 60岁有30万资金,如何存款最安全?
  5. ISA server的常见身份验证方式
  6. C/C++如何快速区分指针数组|数组指针|函数指针|指针函数
  7. 大学计算机课程第六章答案,大学计算机网络课程第六章.ppt
  8. Oracle优化 -- 关于Database Buffer Cache相关参数DB_CACHE_SIZE的优化设置
  9. mysql实用工教程_MYSQL实用教程
  10. 模式窗口(Modal Dialog) 导致 Session丢失的解决办法
  11. 计算机不能上网 检查路线,腾达(Tenda)路由器不能上网的解决方法
  12. 虚树(bzoj 3572: [Hnoi2014]世界树)
  13. monkey_使用_脚本编写
  14. Openfire搭建聊天系统
  15. 系统分析师-论文题目
  16. 无人机动力组装与测试-电机、螺旋桨、电调、电池
  17. Firefox同步密钥丢失的解决办法
  18. JAVA 正则表达式 练习 (简直深恶痛绝!!)
  19. 智能家居雷达模块应用,毫米波雷达传感器,雷达感应技术应用
  20. 解决win7和win8的64位系统安装NetAdvantage时总是提示%SystemDriver%inetpub\wwwroot错误的方法...

热门文章

  1. android字体带下划线
  2. git bash shell 脚本 :从文件获取git仓库列表 git clone所有仓库
  3. Java语言中print、println和printf的区别
  4. mssql sqlserver 分析函数lag lead使用说明及简介
  5. 历史上康熙皇帝真的很喜欢微服私访吗?
  6. 雨听 | 英语学习笔记(七)~作文范文:学生退学
  7. 【JavaScript 教程】第六章 数组18—push() :将一个或多个元素添加到数组的末尾...
  8. CentOS7转发非3306端口到3306端口
  9. 使用 ChatterBot 做简单的机器人
  10. Chrome Extension 小试牛刀