アットウィキロゴ

紙芝居

import java.io.*;
import java.awt.*;
import java.awt.Graphics;
import java.awt.event.*;
import java.net.URL;
import javax.sound.sampled.*;

class pro extends Frame implements Runnable{

Frame f;
Thread th;
int nx;
Image img;

public static void main(String[] args){
Frame f=new pro();
f.setSize(500,500);
f.setBackground(Color.yellow);
f.show();
}

pro() {
addWindowListener(new stopwin());
nx=1;
th=new Thread(this);
th.start();
}

class stopwin extends WindowAdapter{
public void windowClosing(WindowEvent we){System.exit(0);}
}

public void paint( Graphics g ) {
g.drawImage(img,50,50,400,400,this);
}

public void update(Graphics g) {
paint(g);
}

public void run() {

try {URL url = this.getClass().getClassLoader().getResource("talk.wav");
AudioInputStream audioIn = AudioSystem.getAudioInputStream(url);
Clip clip = AudioSystem.getClip();
clip.open(audioIn);
clip.start();}
catch (UnsupportedAudioFileException e) {e.printStackTrace();}
catch (IOException e) {e.printStackTrace();}
catch (LineUnavailableException e) {e.printStackTrace();}
img = Toolkit.getDefaultToolkit().getImage("pic1.jpg");
repaint();

try{th.sleep(10000);} catch(InterruptedException e) { }

try {URL url = this.getClass().getClassLoader().getResource("sound.wav");
AudioInputStream audioIn = AudioSystem.getAudioInputStream(url);
Clip clip = AudioSystem.getClip();
clip.open(audioIn);
clip.start();}
catch (UnsupportedAudioFileException e) {e.printStackTrace();}
catch (IOException e) {e.printStackTrace();}
catch (LineUnavailableException e) {e.printStackTrace();}
img = Toolkit.getDefaultToolkit().getImage("pic2.jpg");
repaint();

try{th.sleep(10000);} catch(InterruptedException e) { }

try {URL url = this.getClass().getClassLoader().getResource("sound.wav");
AudioInputStream audioIn = AudioSystem.getAudioInputStream(url);
Clip clip = AudioSystem.getClip();
clip.open(audioIn);
clip.start();}
catch (UnsupportedAudioFileException e) {e.printStackTrace();}
catch (IOException e) {e.printStackTrace();}
catch (LineUnavailableException e) {e.printStackTrace();}
img = Toolkit.getDefaultToolkit().getImage("pic3.jpg");
repaint();



}

}
最終更新:2010年09月24日 03:11