一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java實現gif動畫效果(java顯示動態圖片)

java實現gif動畫效果(java顯示動態圖片)

2019-11-21 14:26Java教程網 JAVA教程

這篇文章主要介紹了java實現gif動畫效果示例(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();
            }

        }
    }

}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 丝瓜茄子绿巨人秋葵榴莲污 | 久久久久琪琪精品色 | 国产大神91一区二区三区 | 无遮免费网站在线入口 | 久99视频精品免费观看福利 | 韩国禁片在线观看久 | 亚洲七七久久综合桃花 | b片在线观看 | 天堂伊人网 | 强行扒开美女大腿挺进 | 俄罗斯伦理片 | 国产剧情一区二区三区 | 3x免费高清视频 | 国产一级免费片 | 亚洲一区二区精品推荐 | 国内精品久久久久香蕉 | 99这里都是精品 | 色多多多 | 欧美久久影院 | 91在线免费看 | 亚洲国产日韩成人综合天堂 | 成人性生交大片免费看软件 | 久久天天综合 | 男人插曲女人身体 | 暖暖免费观看高清在线 | 国产一级在线观看视频 | 免费观看成年人视频 | 精品亚洲456在线播放 | 亚洲国产精品日本无码网站 | 日本在线观看www鲁啊鲁视频 | 天天综合亚洲 | 臀控福利大臀的网站 | 闺蜜高h| 美女扒开胸罩露出胸大乳 | 国产精品热久久毛片 | 無码一区中文字幕少妇熟女网站 | 四虎永久视频 | 国产成人精品一区二区 | 91亚洲一区二区在线观看不卡 | 草莓丝瓜芭乐樱桃榴莲色多黄 | ady成人映画网站官网 |