当前位置: 技术问答>java相关
关于AWT的加载和显示图象的一个问题!
来源: 互联网 发布时间:2014-12-29
本文导语: import java.applet.Applet; import java.awt.*; /** * 创建日期:(01-4-5 9:29:27) * @author:Administrator */ public class ViewTest extends Applet{ private Image im; public void init(){ im=getImage(getCodeBase(),"bz.gif"); System.out.print("Image width="+i...
import java.applet.Applet;
import java.awt.*;
/**
* 创建日期:(01-4-5 9:29:27)
* @author:Administrator
*/
public class ViewTest extends Applet{
private Image im;
public void init(){
im=getImage(getCodeBase(),"bz.gif");
System.out.print("Image width="+im.getWidth(this));
System.out.println("height="+im.getHeight(this));
}
public void paint(Graphics g) {
System.out.println(value++);
g.drawImage(im,0,0,this);
}
public boolean imageUpdate(int flags, Image image, int x, int y, int w, int h) {
System.out.println("imageUpdate():x="+x+",y="+y+",w="+w+",h="+h);
if((flags&ALLBITS)==0)
return true;
else
{
repaint();
return true;}
}
}
以上是源代码,调试通过,但是有一个问题,本来是想覆盖图象观察者的imageUpdate()方法,但是却没有覆盖成功,因为程序运行不能显示imageUpdate()里面的内容,请高手指教!
import java.awt.*;
/**
* 创建日期:(01-4-5 9:29:27)
* @author:Administrator
*/
public class ViewTest extends Applet{
private Image im;
public void init(){
im=getImage(getCodeBase(),"bz.gif");
System.out.print("Image width="+im.getWidth(this));
System.out.println("height="+im.getHeight(this));
}
public void paint(Graphics g) {
System.out.println(value++);
g.drawImage(im,0,0,this);
}
public boolean imageUpdate(int flags, Image image, int x, int y, int w, int h) {
System.out.println("imageUpdate():x="+x+",y="+y+",w="+w+",h="+h);
if((flags&ALLBITS)==0)
return true;
else
{
repaint();
return true;}
}
}
以上是源代码,调试通过,但是有一个问题,本来是想覆盖图象观察者的imageUpdate()方法,但是却没有覆盖成功,因为程序运行不能显示imageUpdate()里面的内容,请高手指教!
|
对了,我忘记告诉你一声,你的imageUpdate错掉了
public boolean imageUpdate(Image img,int flags,int x,int y,int w,int h);才对!
public boolean imageUpdate(Image img,int flags,int x,int y,int w,int h);才对!