源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-10-21 06:38 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:java实现gif动画效果(java显示动态图片)
就是每隔一定的时间显示一张图片,全部图片文件位于:“工作空间\项目名称\bin\动态图\花好月圆\”文件夹下。文件名类似:1001.jpg,1002.jpg,一直到1016.jpg:
[u]复制代码[/u] 代码如下:
/*  * 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();             }         }     } }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部