2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > java实现gif动画效果(java显示动态图片)

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

时间:2023-10-08 05:30:59

相关推荐

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

关闭 关闭 脚本之家 软件下载 源码下载 在线工具 网页教程基础 服务器常用软件 手机版 关注微信网页制作网络编程脚本专栏脚本下载数据库CMS教程电子书籍平面设计媒体动画操作系统网站运营网络安全在线手册 C#教程C 语言Java编程DelphijavaAndroidIOSSwiftScala易语言其它相关 您的位置: 首页 → 软件编程 → java → 正文内容 java动态图片 低价出售流量10000IP只需8元DDos高防IP16核独服350/固态盘独服288/创梦网络美国云20元/香港云29元/韩国云55元装软件赚钱,每台电脑秒赚6.3元百兆 12核24线程 16G内存 2T 999/月微子网络 湛江双线高防 抗15G 700元起500家知名商城加盟,最高购物返利63%众生网络 基于云计算的互联网基础服务运营商服务器租用/托管-域名空间/认准腾佑科技BGP四线 亿恩1U服务器托管3999元/年九九数据 — 工信部认可正规资质IDC接入商枫信科技-江苏双线10M保证-399/元四核15M独享服务器特价188元/月免备vps20/百独799/双线350/45互联脚本之家 云服务器、百独服务器托管鼎点网络百兆独享服务器仅需999元免备案国内虚拟主机-163cdn畅游网络 百独服务器 包跑满 998元服务器租用 199元起

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

作者: 字体:[增加 减小] 类型:转载 时间:-04-29 我要评论

这篇文章主要介绍了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\\0731\\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显示动态图片)

作者: 字体:[增加 减小] 类型:转载 时间:-04-29 我要评论

这篇文章主要介绍了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\\0731\\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();

}

}

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。