Java之简单的图片动态显示(实现类似GIF动画效果)
2012-07-31 12:33
1021 查看
就是每隔一定的时间显示一张图片,全部图片文件位于:“工作空间\项目名称\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(); } } } }
相关文章推荐
- Java之简单的图片动态显示(实现类似GIF动画结果)
- java实现gif动画效果(java显示动态图片)
- java实现gif动画效果(java显示动态图片)
- Label,PushButton,ToolButton 实现动态图片按钮,Label显示gif动画
- jquery实现隐藏显示层动画效果、仿新浪字符动态输入、tab效果
- android中类似于gif 实现图片的动画效果
- jquery简单图片切换显示效果实现方法
- 用src属性动态替换图片;图片预加载---鼠标事件实现图片翻转效果;随机显示图片和onClick事件
- 多种方法实现H5网页GIF图片动画效果
- 使用CSS3实现动态加载gif图片的效果
- C/C++实现显示GIF动态图片
- Android 使用ViewPager实现类似gallery画廊的效果(画廊效果之ViewPager显示多个图片)
- Java动态显示文件上传进度的简单实现
- 仿QQ好友动态添加说说、图片菜单滑动移进移出效果--在指定控件下面显示popupwindow动画不移效果
- Android自定义控件View(实现控件的动画效果,自定义类画简略时钟,TextView中文字逐一显示,动态设置progress的圆环/扇形ProgressBar等)
- 原创:利用JS制作GIF动画图(及图片轮转显示效果)
- jquery实现隐藏与显示动画效果/输入框字符动态递减/导航按钮切换
- jquery实现隐藏显示层动画效果、仿新浪字符动态输入、tab效果
- android,侧滑栏SlidingLayout、ViewPager实现画廊、简单用viewpager实现画廊、圆形图片、简单的跑马灯动画效果、可拖拽的弹簧式水泡动画集合
- 【转】Android 使用ViewPager实现类似gallery画廊的效果(画廊效果之ViewPager显示多个图片)