java实现gif动画效果(java显示动态图片)_java

就是每隔一定的时间显示一张图片,全部图片文件位于:“工作空间\项目名称\bin\动态图\花好月圆\”文件夹下。文件名类似:1001.jpg,1002.jpg,一直到1016.jpg:

复制代码 代码如下:

/*
 * Donttai.java
 *
 * Created on __DATE__, __TIME__
 */

package 动态图;

import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.ImageObserver;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

/**
 *
 * @author  __USER__
 */
public class Donttai extends javax.swing.JFrame implements Runnable
{

    /** Creates new form Donttai */
    public Donttai()
    {
        initComponents();
    }

    //String path = "E:\\Workspaces\\MyEclipse_9.0\\20120731\\bin\\动态图\\1\\10";
    //Java默认文件路径是项目的根目录,所以要手动加上bin及其以下的路径
    String path="bin/动态图/花好月圆/10";
    int idx = 1;

    public void paint(Graphics g)
    {
        ImageObserver imageObserver = new ImageObserver()
        {

            @Override
            public boolean imageUpdate(Image img, int infoflags, int x, int y,
                    int width, int height)
            {
                // 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
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents()
    {

        jButton1 = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jButton1.setText("jButton1");

        javax.swing.GroupLayout layout = new javax.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();
    }// </editor-fold>
    //GEN-END:initComponents

    /**
     * @param args the command line arguments
     */
    public static void main(String args[])
    {
        //        java.awt.EventQueue.invokeLater(new Runnable()
        //        {
        //            public void run()
        //            {
        //                new Donttai().setVisible(true);
        //               
        //            }
        //        });
        Donttai donttai = new Donttai();
        donttai.setVisible(true);
        donttai.run();
    }

    //GEN-BEGIN:variables
    // Variables declaration - do not modify
    private javax.swing.JButton jButton1;

    // End of variables declaration//GEN-END:variables

    @Override
    public void run()
    {
        // TODO Auto-generated method stub
        while (true)
        {
            repaint();
            if (idx < 16)
                idx++;
            else
                idx = 1;
            try
            {
                Thread.sleep(60);
            }
            catch (InterruptedException e)
            {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

        }
    }

}

时间: 2024-10-24 09:19:42

java实现gif动画效果(java显示动态图片)_java的相关文章

浏览器-缓存到本地的网页文件canvas的动画效果无法显示是为什么?

问题描述 缓存到本地的网页文件canvas的动画效果无法显示是为什么? 学习h5效果的时候,通过浏览器的页面功能保存了含有通过canvas实现动画效果的网页,用域名访问时很正常,但从本地打开html文件时就是与之前打开的完全不同的页面,js和css文件没有缺失,请问这是什么原因?有没有办法通过打开本地的文件来查看效果 解决方案 http://jingyan.baidu.com/article/ab0b563093c6b6c15afa7db8.html?st=2&os=0&bd_page_t

jquery实现隐藏与显示动画效果/输入框字符动态递减/导航按钮切换

jquery实现隐藏显示层动画效果.仿新浪字符动态输入.tab效果等等,以下为所有代码,感兴趣的朋友可以练练手哈,希望对大家学习有所帮助   已经有两年多没登陆csdn账号了,中间做了些旁的事,可是现在却还是回归程序,但改做前端了,虽然很多东西都已忘得差不多了,但还是应该摆正心态,慢慢来,在前端漫游,做一只快乐双鱼. 路是一步一步走出来的,知识是一点一滴积累的,记录是笔财富,来吧,一起学着总结做笔记. 这几天在写后台文章的一些页面,为了能得到更好的交互性,需要做一些效果,js无疑使不二之选,但由

PS自带的动画场景制作gif动态图片

  首先新建画布,画布大小将作为之后生成动图的图像大小,调整好分辨率.颜色模式以及画布底色,可以选择透明,都是没有问题的 然后打开我们的素材,分别是一个地球和一双手的图片,再点击一下"移动工具"(也就是左上角那个鼠标形状) 将素材名字对应的标题条拖下来,形成下图所示的状态 把图像拖到我们刚开始新建的那个画布上,调整好位置,按照同样方法将手也拖动进去 稍微修改一下,把黑色背景去掉,并且加上需要的效果,也就是在对应图层上单击右键,选择"混合选项",弹出下列窗体 修改好后

推荐9款使用CSS3实现的超酷动画效果

大家都知道,在网页制作时使用CSS技术,可以有效地对页面的布局.字体.颜色.背景和其它效果实现更加精确的控制.只要对相应的代码做一些简单的 修改,就可以改变同一页面的不同部分,或者页数不同的网页的外观和格式.CSS3是CSS技术的升级版本,CSS3语言开发是朝着模块化发展的.本周极客 社区推荐9款使用CSS3实现的超酷前端动画效果.希望对大家有所帮助! 让我们晃动起来 - CSS小脚本工具:CSS Shake UI或者网站设计中,或许在某些情况下你希望你的用户能够关注某一个区域或者某一个界面元素

WPS演示中动画效果的攻略大全

  在放映幻灯片的时候,常会为了每张幻灯片的切换更加好看自然,我常常会在演示中插入动画效果.下面小编就带领大家来看看WPS演示中动画效果有哪些以及这些动画的效果是如何应用在幻灯片上的. WPS2010提供了52种进入效果.基本型19种,细微型4 种,温和型12 种,华丽型 17种. 动画效果 对于图片,进入效果可选择46种;淡色部分效果为图片进入效果不可以用. 对于文字,所有进入效果都可用,可选择52种. 单击"幻灯片放映"菜单项,在调出的快捷菜单中选择"自定义动画"

《Android和PHP开发最佳实践》一2.9 Android动画效果

2.9 Android动画效果 适当地使用动画效果可以很好地提升Android应用或游戏的操作体验.目前Android系统支持的动画效果主要有两种,即逐帧动画(Frame Animation)和补间动画(Tween Animation).虽然,在Android 3.0以后的版本中还引入了新的动画系统,但是目前最主流的动画效果还是这两种. 2.9.1 逐帧动画(Frame Animation) 逐帧动画类似于GIF动画图片,即按照顺序播放图片.我们通常会在Android项目的res/drawabl

jQuery中实现动画效果的基本操作介绍_jquery

动画效果 show():显示 hide()隐藏 $().toggle():显示和隐藏效果切换 都可以传入参数,speed.     fadeOut(淡出) fadeIn(淡入) fadeToggle();淡入淡出切换 fadeTo(2000,0.3)将图片显示到透明度为30%的程度   滑动显示 slideDown(): slideUp(): slideToggle(): 都可以传入一个speed参数.   $(':animated');获取正在执行动画的元素. 将正在执行动画的元素停止: $(

android开发-android绚丽动画效果开发求助

问题描述 android绚丽动画效果开发求助 最近在做有一个项目,设计师很喜欢各种绚丽,复杂的动画效果,而且要求适配的机型比较广,这种情况下.如果单纯用图片去做动画效果,会发现图片稍微大点就会很卡. 我们想在app中何如比较轻量级的2D游戏引擎来实现,不知道这个想法是否可以,如果可以请各位大神推荐下有什么好的游戏引擎. 如果这方法不行,请各位大神指教下该怎么做? 解决方案 大神呢???求帮忙~ 解决方案二: libgdx. 简单的动画效果自己实现就好

gif-Java如何保存GIF动态图片??

问题描述 Java如何保存GIF动态图片?? 更正一下之前问过的问题,因为后来发现跟socket没关系. 各位大神,到底如何才能保存gif动态图片?网上找了很久都没找到解决方案,难不成程序猿萌都没有遇到这个困扰? 需求很简单: 1) 加载一张动态图片到JLabel (此处没问题,可以正常显示动态图片) 2)按保存按钮后把动态图片保存到本地. +++++++++++++++++++++++++++++++++++++++++++++++++ 我是Java初学者,基于socket做了一个聊天工具,但