반응형
image와 sound
소스파일 (소스파일과 미디/이미지 파일과 첨부하였습니다.)
image
1.Applet - getImage(위치, 파일명)메소드
2.Frame - Toolkit 객체사용.
sound
1.Applet - getAudioClip(위치, 파일명)메소드
2.Frame - import javax.sound.midi.*; 불러오면 됨.
소스파일 (소스파일과 미디/이미지 파일과 첨부하였습니다.)
image
1.Applet - getImage(위치, 파일명)메소드
2.Frame - Toolkit 객체사용.
sound
1.Applet - getAudioClip(위치, 파일명)메소드
2.Frame - import javax.sound.midi.*; 불러오면 됨.
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class MyImage extends Applet implements Runnable, ActionListener{
private Button btnStart = new Button("start");
private Button btnStop = new Button("stop");
private Panel pnl = new Panel();
private Image img = null;
private AudioClip au = null;
private boolean flag = false;
public void init(){
this.setLayout(new BorderLayout());
pnl.add(btnStart);
pnl.add(btnStop);
img = this.getImage(getDocumentBase(), "duke/T1.gif");
au = this.getAudioClip(getDocumentBase(), "audio/sound.au");
this.add(pnl, "North");
}
public void start(){
this.btnStart.addActionListener(this);
this.btnStop.addActionListener(this);
}
public void paint(Graphics g){
g.drawImage(this.img, 50, 50, 100, 100, this);
}
public void run(){
int i = 1;
while(this.flag){
if(i == 10){
i=1;
}
i = i+1;
this.img=this.getImage(getDocumentBase(), "duke/T"+ i +".gif");
repaint();
try{
Thread.sleep(100);
}catch(Exception e){}
}
}
public void actionPerformed(ActionEvent e){
Object o = e.getSource();
Thread t = new Thread(MyImage.this);
t.start();
if(o==btnStart){
this.flag=true;
au.play();
}else if(o==btnStop){
this.flag=false;
au.stop();
}
}
}
반응형
'Programing > JAVA' 카테고리의 다른 글
| 자바가상머신(JVM) 및 바이트 코드 설명 (0) | 2008.12.06 |
|---|---|
| JAVA :: cmd에서 환경변수 잡아주기 (0) | 2008.11.25 |
| Java :: 자바 :: JDBC (0) | 2008.11.06 |
| java :: 자바 :: FileReader :: 파일리더 테스트 (0) | 2008.11.05 |
| 자바 :: JAVA :: API (0) | 2008.11.04 |
| JAVA :: 자바 :: import :: 접근지시자 (0) | 2008.10.28 |
| JAVA :: 자바 :: 클래스 로더가 바이트 코드를 찾는 순서. (0) | 2008.10.28 |
| 자바의 특징 (0) | 2008.10.27 |
duke.zip