50,523
社区成员
发帖
与我相关
我的任务
分享
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.Toolkit;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
public class PictureBro_jdk extends Frame implements Runnable, WindowListener{
public static void main(String[] args) {
new PictureBro_jdk();
}
private Thread thread;
private Image pic1,pic2,pic3,pic4;
private int count;
public PictureBro_jdk(){
super("Picture Box");
thread = new Thread(this);
count = 0;
loadImages();
addWindowListener(this);
setBounds(970, 130, 400, 500);
setResizable(false);
setVisible(true);
}
private void loadImages(){
MediaTracker medt = new MediaTracker(this);
Toolkit kit = Toolkit.getDefaultToolkit();
pic1 = kit.getImage("Picture/1.jpg");
medt.addImage(pic1, 0);
pic2 = kit.getImage("Picture/2.jpg");
medt.addImage(pic2, 1);
pic3 = kit.getImage("Picture/3.jpg");
medt.addImage(pic3, 2);
pic4 = kit.getImage("Picture/4.jpg");
medt.addImage(pic4, 3);
}
public void paint(Graphics graphics){
if(count < 0){
graphics.drawImage(pic1, 0, 0, this);
graphics.setClip(0, 0, 0, 0);
}
if(count == 1){
graphics.drawImage(pic2, 0, 0, this);
}
if(count == 2){
graphics.drawImage(pic3, 0,0,this);
}
if(count == 3){
graphics.drawImage(pic4, 0, 0, this);
}
}
public void update(Graphics graphics){
paint(graphics);
}
@Override
public void run() {
for(int i=1;i>0;i++){
try {
thread.sleep(3000);
count++;
if(count>3){
count = 0;
}
repaint();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
@Override
public void windowActivated(WindowEvent e) {}
@Override
public void windowClosed(WindowEvent e) {}
@Override
public void windowClosing(WindowEvent e) {
dispose();
System.exit(0);
}
@Override
public void windowDeactivated(WindowEvent e) {}
@Override
public void windowDeiconified(WindowEvent e) {}
@Override
public void windowIconified(WindowEvent e) {}
@Override
public void windowOpened(WindowEvent woe) {
thread.start();
}
}
panel = new Panel();
add(panel,BorderLayout.NORTH);