java实现gif动画效果代码参考
复制代码 代码如下:
/*
*
*
* Created on __DATE__, __TIME__
*/
package 动态图;
import hics;
import e;
import eObserver;
import ;
import ception;
import eIO;
/**
*
* @author __USER__
*/
public class Donttai extends me implements Runnable
{
/** Creates new form Donttai */
public Donttai()
{
initComponents();
}
//String path = "E:WorkspacesMyEclipse_9.020120731bin动态图110";
//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
{
//Image((new File(Donttai.class.getResource("1.png")ring())), 20, 20, imageObserver);
String temp = "";
if (idx <= 9)
temp = path + "0" + idx + ".jpg";
else if (idx >= 10)
{
temp = path + idx + ".jpg";
}
Image((new File(temp)), 100, 50, 400, 300,
imageObserver);
}
catch (IOException e)
{
// TODO Auto-generated catch block
tStackTrace();
}
}
/** 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
//
private void initComponents()
{
jButton1 = new ton();
setDefaultCloseOperation(_ON_CLOSE);
ext("jButton1");
pLayout layout = new pLayout(
getContentPane());
getContentPane()ayout(layout);
orizontalGroup(teParallelGroup(
ING)roup(
LING,
teSequentialGroup()
ontainerGap(483, _VALUE)
omponent(jButton1)ap(35, 35, 35)));
erticalGroup(teParallelGroup(
ING)roup(
teSequentialGroup()ap(37, 37, 37)
omponent(jButton1)
ontainerGap(392, _VALUE)));
pack();
}//
//GEN-END:initComponents
/**
* @param args the command line arguments
*/
public static void main(String args[])
{
// keLater(new Runnable()
// {
// public void run()
// {
// new Donttai()isible(true);
//
// }
// });
Donttai donttai = new Donttai();
isible(true);
();
}
//GEN-BEGIN:variables
// Variables declaration - do not modify
private ton 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
{
p(60);
}
catch (InterruptedException e)
{
// TODO Auto-generated catch block
tStackTrace();
}
}
}
}
-
Java中嵌入式MySQL的使用方法介绍
这篇文件主要介绍在Java中嵌入式MySQL的使用,对于一些的应用项目,提供安装版的Mysql,Oracle是必须的工作。但是有时候如果是一个小的工具,可安装或者移植性比较强的小软件。再去安装数据库可能就比较麻烦了。其实MySQL也有嵌入式的,不需要安装,在使用的过程中,会自动...
-
java的nio的使用示例分享
在jdk1.4中提出的技术,非阻塞IO,采用的是基于事件处理方式。传统的io技术为阻塞的`,比如读一个文件,惹read方法是阻塞的,直到有数据读入。归纳为:1、javaio为阻塞,在打开一个io通道后,read将一直等待在端口一边读取字节内容,如果没有内容进来,read相当于阻塞掉了。2、在1...
-
2017计算机二级考试Java练习题及答案
以下是应届毕业生考试网小编整理的2017年计算机二级考试Java练习题及答案,供考生参考。更多计算机等级考试相关信息请关注应届毕业生计算机等级考试网。1[单选题]下列方法被调用后,一定使调用线程改变当前状态的是()。fy()d()p()ive()参考答案:C参考解析:线程调用s...
-
springmvc如何设置多视图器呢
导语:springmvc如何设置多视图器呢?下面是小编给大家整体的代码,大家可以参考练习,更多详情请关注应届毕业生考试网。在做页面静态化处理时,有时候我们需要两种或者两种以上的视图解析方式,比如jsp,html,json,jstl,ftl等等,显然默认的springmvc只配置一种视图解析方...