新手超级简单问题,白送分 我想要段代码。要求是 将一幅gif会动的图片直接画在面板上,(而不是放在组件上,然后组件在放在面板上)屏幕不要闪烁(要用双缓冲技术)。测试OK 加分。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.moon-soft.com/doc/12115.htm这里有个双缓冲,你先参考,我看能不能帮你写个 我要的是在Swing界面应用程序上 谢谢了`` 这个例子好像可以,你测试下吧import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Image; import java.awt.image.BufferedImage;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;public class BufImgJpane extends JPanel{ Image img ; BufferedImage bufimg; public BufImgJpane (){ ImageIcon icon = new ImageIcon (getClass ().getResource ("1.gif")) ; img = icon.getImage () ; bufimg = new BufferedImage (img.getWidth (this) , img.getHeight (this) , BufferedImage.TYPE_3BYTE_BGR) ; Graphics graph = bufimg.getGraphics() ; graph.clearRect (0 , 0 , img.getWidth (this) , img.getHeight (this)) ; graph.drawImage (img , 0 , 0, this); }public void paintComponent(Graphics g){ g.drawImage (img , 0 , 0, this) ;}public static void main (String args[]){ BufImgJpane bufimgpane = new BufImgJpane () ; JFrame frame = new JFrame ("双缓冲画图") ; frame.add (bufimgpane) ; frame.setSize (610 , 625) ; frame.setVisible (true) ; frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) ;}} 离开IDE,连接不上MYSQL,WHY? 把字符串数组赋给字符数组 菜鸟提问:一个关于线程的问题,请进! super的用法; 一个错误,请大家看看.从套接字读数据的问题!!急 求救:高人看过来,散分 求救各位大神关于做JFrame不规则半透明窗口 很不解,这样写也能编译通过? 关于resin的中文问题,熟悉resin的人请进 java新手学习中,对网络相关不甚了了,请高手指路 jtable单元格更改的问题 java正则表达式String.matches有BUG!
这里有个双缓冲,你先参考,我看能不能帮你写个
谢谢了``
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.image.BufferedImage;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;public class BufImgJpane extends JPanel
{
Image img ;
BufferedImage bufimg;
public BufImgJpane (){
ImageIcon icon = new ImageIcon (getClass ().getResource ("1.gif")) ;
img = icon.getImage () ;
bufimg = new BufferedImage (img.getWidth (this) , img.getHeight (this) , BufferedImage.TYPE_3BYTE_BGR) ;
Graphics graph = bufimg.getGraphics() ;
graph.clearRect (0 , 0 , img.getWidth (this) , img.getHeight (this)) ;
graph.drawImage (img , 0 , 0, this);
}public void paintComponent(Graphics g)
{
g.drawImage (img , 0 , 0, this) ;
}public static void main (String args[]){ BufImgJpane bufimgpane = new BufImgJpane () ;
JFrame frame = new JFrame ("双缓冲画图") ;
frame.add (bufimgpane) ;
frame.setSize (610 , 625) ;
frame.setVisible (true) ;
frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) ;
}
}