package Anime;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import Java.awt.event.key adapter;
import java.awt.event.KeyEvent;
import Java.awt.event.window adapter;
import Java.awt.event.window event;
public class Sample extends Frame {
private image img=空;
private image img2=空;
private image img3=空;
int by=30;
publicstaticvoidmain (字符串踏踏实实的康乃馨args )。
new Sample (;
}
公共范例() {
this.setsize (803,603;
this.set location (100,100 );
img=Toolkit.getDefaultToolkit ().createimage ) (img/11.jpg );
img3=Toolkit.getDefaultToolkit ().createimage ) (img/11.jpg );
img2=Toolkit.getDefaultToolkit ().createimage ) (img/11.jpg );
this.addwindowlistener (new window adapter () )。
publicvoidwindowclosing (windowevente )
system.exit(0;
}
);
this.addkey listener (new key adapter () )。
公共语音密钥预定义(keyevent e ) {
if (e.get keycode (==keyevent.vk _ right ) )。
by=by 5;
else if (e.get keycode (==keyevent.vk _ left ) ) ) )。
by=by -5;
repaint (;
}
);
this.setvisible(true;
}
公共void paint (graphicsg ) {
g.drawimage (img 2,100,100,100,this );
g.Drawimage(img3、by、490、100、100、this );
g.Drawimage(img、580、260、100、100、this );
}
}这个程序有点问题。 由于没有双缓冲区,发生了闪烁。 加入双缓冲区有时间解决这个问题。