当前位置: 技术问答>java相关
请问大虾一个关于JAVA图形显示的问题!
来源: 互联网 发布时间:2015-11-04
本文导语: 我在JAVA程序中载入GIF动画后,好像结果只载入了其中一帧,动画根本就不能动.不知道有没有哪位高人知道能在JAVA程序中原封不动地载入GIF动画的方法?谢谢! | Re: Animated Gif help Author: noah.w In...
我在JAVA程序中载入GIF动画后,好像结果只载入了其中一帧,动画根本就不能动.不知道有没有哪位高人知道能在JAVA程序中原封不动地载入GIF动画的方法?谢谢!
|
Re: Animated Gif help
Author: noah.w
In Reply To: Animated Gif help
Mar 24, 2002 2:11 AM ?
Reply 20 of 22
Try this:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.image.*;
public class AnimS extends JFrame
{
Image img;
ImageIcon org = new ImageIcon("search2.gif");
JLabel jl;
JButton bt;
public AnimS()
{
super();
getContentPane().setLayout(null);
setBounds(6,6,540,440);
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent ev)
{
dispose();
System.exit(0);
}});
jl = new JLabel(org);
jl.setBounds(30,30,32,32);
getContentPane().add(jl);
bt = new JButton("Click to stop");
bt.setBounds(130,30,160,24);
getContentPane().add(bt);
bt.addActionListener(new ActionListener()
{ public void actionPerformed( ActionEvent e )
{
if (jl.getIcon() == org)
{
img = jl.createImage(32,32);
jl.printAll(img.getGraphics());
jl.setIcon(new ImageIcon(img));
bt.setText("Click to start");
}
else
{
bt.setText("Click to stop");
(jl.setIcon(org));
}
}
});
setVisible(true);
}
public static void main (String[] args)
{
new AnimS();
}
}
Noah
Author: noah.w
In Reply To: Animated Gif help
Mar 24, 2002 2:11 AM ?
Reply 20 of 22
Try this:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.image.*;
public class AnimS extends JFrame
{
Image img;
ImageIcon org = new ImageIcon("search2.gif");
JLabel jl;
JButton bt;
public AnimS()
{
super();
getContentPane().setLayout(null);
setBounds(6,6,540,440);
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent ev)
{
dispose();
System.exit(0);
}});
jl = new JLabel(org);
jl.setBounds(30,30,32,32);
getContentPane().add(jl);
bt = new JButton("Click to stop");
bt.setBounds(130,30,160,24);
getContentPane().add(bt);
bt.addActionListener(new ActionListener()
{ public void actionPerformed( ActionEvent e )
{
if (jl.getIcon() == org)
{
img = jl.createImage(32,32);
jl.printAll(img.getGraphics());
jl.setIcon(new ImageIcon(img));
bt.setText("Click to start");
}
else
{
bt.setText("Click to stop");
(jl.setIcon(org));
}
}
});
setVisible(true);
}
public static void main (String[] args)
{
new AnimS();
}
}
Noah
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。