Programing/JAVA

java :: 자바 :: 움직이는 이미지 만들기. :: Applet

2008. 11. 4. 16:02
반응형
image와  sound

소스파일 
duke.zip
(소스파일과 미디/이미지 파일과 첨부하였습니다.)

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
'Programing/JAVA' 카테고리의 다른 글
  • Java :: 자바 :: JDBC
  • java :: 자바 :: FileReader :: 파일리더 테스트
  • 자바 :: JAVA :: API
  • JAVA :: 자바 :: import :: 접근지시자
Dongkkase
Dongkkase
개발자로 일하면서 부딪히는 문제풀이가 누군가에게 도움이 되길 바라며
    반응형
  • Dongkkase
    정집사의 개발로그
    Dongkkase
  • 전체
    오늘
    어제
    • All (478)
      • 금융 (61)
      • Programing (295)
        • Algorithm (39)
        • API (2)
        • javascript (122)
        • CSS (8)
        • HTML (10)
        • PHP (15)
        • JAVA (27)
        • JSP (17)
        • JSP 예제 (1)
        • IOS (1)
        • Android (1)
        • Sencha Touche (1)
        • bat file, cmd (0)
        • 디버깅 (2)
        • SQL (21)
        • MS-SQL (1)
        • MySQL (13)
        • 보안 (5)
      • Server (14)
        • Docker (1)
        • Windows (9)
        • Linux (3)
        • jeus (1)
      • Database (6)
      • IT 일반 (15)
      • 리뷰 (38)
        • Book (17)
        • 제품 (2)
        • 영화 소개 (11)
        • 음악 소개 (7)
      • 잡생각 (36)
        • 회고 (3)
        • 컬럼 (4)
        • 자료실 (6)
        • 낙서장 (12)
        • 위시리스트 (2)
        • WOW (1)
        • 덕 (1)
  • 인기 글

  • 최근 댓글

  • 태그

    블로그
    IT·컴퓨터
    사고 싶은 책
    It
    기초
    IT 관련
    php
    자바스크립트유틸
    Java
    jsp
    자바
    SQL
    js패턴
    JavaScript
    자바스크립트
    읽고 싶은 책
    위시리스트
    iT's MY LiFE
    디자인패턴
    IT블로그
Dongkkase
java :: 자바 :: 움직이는 이미지 만들기. :: Applet
상단으로

티스토리툴바