APPLETEXAM JAVA import java applet import java awt

  • Slides: 34
Download presentation

APPLETEXAM. JAVA import java. applet. *; import java. awt. *; public class Applet. Exam

APPLETEXAM. JAVA import java. applet. *; import java. awt. *; public class Applet. Exam extends Applet{ public void paint(Graphics g){ g. draw. String("Hello Applet!", 30); } } 클릭하세요 자바 2 JDK 6 입문 2

APPLETEXAM. HTML <!DOCTYPE html PUBLIC "-//W 3 C//DTD HTML 4. 01 Transitional//EN" "http: //www.

APPLETEXAM. HTML <!DOCTYPE html PUBLIC "-//W 3 C//DTD HTML 4. 01 Transitional//EN" "http: //www. w 3. org/TR/html 4/loose. dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=EUC-KR"> <title>Insert title here</title> </head> <body> <applet code = "Applet. Exam. class" width="300" height="300"></applet> </body> </html> 클릭하세요 자바 2 JDK 6 입문 3

APPLETEXAM 01. JAVA import java. applet. *; import java. awt. *; public class Applet.

APPLETEXAM 01. JAVA import java. applet. *; import java. awt. *; public class Applet. Exam 01 extends Applet{ public void init(){ System. out. println("# init() 메서드수행"); } public void start(){ System. out. println("# start() 메서드수행"); } public void stop(){ System. out. println("# stop() 메서드수행"); } public void destroy(){ System. out. println("# destroy() 메서드수행"); } public void paint(Graphics g){ System. out. println("# paint() 메서드수행"); g. draw. String("애플릿 주기", 30); } } 클릭하세요 자바 2 JDK 6 입문 5

애플릿 이벤트 처리 메서드 설 명 Public void mouse. Pressed(Mouse. Event e) 마우스 버튼이

애플릿 이벤트 처리 메서드 설 명 Public void mouse. Pressed(Mouse. Event e) 마우스 버튼이 눌렸을 때 Public void mouse. Released(Mouse. Event e) 마우스 버튼이 눌려졌다가 떼어졌을 때 Public void mouse. Entered(Mouse. Event e) 마우스가 영역 안으로 들어 왔을 때 Public void mouse. Exited(Mouse. Event 마우스가 영역 밖으로 나갈 때 e) Public void mouse. Clicked(Mouse. Event e) 마우스가 클릭되었을 때 클릭하세요 자바 2 JDK 6 입문 7

APPLETEXAM 02. JAVA import java. applet. Applet; import java. awt. event. *; import java.

APPLETEXAM 02. JAVA import java. applet. Applet; import java. awt. event. *; import java. awt. *; public class Applet. Exam 02 extends Applet implements Mouse. Listener{ int x, y; public void init(){ add. Mouse. Listener(this); } public void start(){ x=-1; y=-1; repaint(); } public void paint(Graphics g){ if(x!=-1||y!=-1){ String str; str="마우스 클릭된 위치 : "+x+", "+y; g. draw. String(str, 30); } 클릭하세요 자바 2 JDK 6 입문 } 8

APPLETEXAM 02. JAVA public void mouse. Pressed(Mouse. Event e){} public void mouse. Released(Mouse. Event

APPLETEXAM 02. JAVA public void mouse. Pressed(Mouse. Event e){} public void mouse. Released(Mouse. Event e){} public void mouse. Entered(Mouse. Event e){} public void mouse. Exited(Mouse. Event e){} public void mouse. Clicked(Mouse. Event e){ x=e. get. X(); y=e. get. Y(); repaint(); } } 클릭하세요 자바 2 JDK 6 입문 9

TREAD클래스를 이용한 멀티스레드를 사용한 예제 class Thread. Exam extends Thread{ Thread. Exam(String name){ super(name);

TREAD클래스를 이용한 멀티스레드를 사용한 예제 class Thread. Exam extends Thread{ Thread. Exam(String name){ super(name); } public void run(){ for(int num=1; num<=5; num++){ 실행결과 for(int k=1; k<10000; k++); 첫 번째 스레드: 1 System. out. println(get. Name()+": "+num); 두 번째 스레드: 1 } 첫 번째 스레드: 2 } 두 번째 스레드: 2 } 첫 번째 스레드: 3 class Thread. Test 01 { 두 번째 스레드: 3 public static void main(String args[]){ 첫 번째 스레드: 4 Thread. Exam t 1=new Thread. Exam("첫 번째 스레드"); 두 번째 스레드: 4 Thread. Exam t 2=new Thread. Exam("두 번째 스레드"); 첫 번째 스레드: 5 t 1. start(); 두 번째 스레드: 5 t 2. start(); } 클릭하세요 자바 2 JDK 6 입문 13 }

RUNNABLE인터페이스로 멀티 스레드를 사용한 예 제 class Runnable. Exam implements Runnable{ public void run(){

RUNNABLE인터페이스로 멀티 스레드를 사용한 예 제 class Runnable. Exam implements Runnable{ public void run(){ for(int num=1; num<=5; num++){ for(int k=1; k<10000; k++); System. out. println(Thread. current. Thread(). get. Name()+": "+num); } 실행결과 } 첫 번째 스레드: 1 } 두 번째 스레드: 1 첫 번째 스레드: 2 두 번째 스레드: 2 첫 번째 스레드: 3 두 번째 스레드: 3 첫 번째 스레드: 4 두 번째 스레드: 4 첫 번째 스레드: 5 두 번째 스레드: 5 public class Thread. Test 00 { public static void main(String args[]){ Runnable. Exam R 1 = new Runnable. Exam(); Runnable. Exam R 2 = new Runnable. Exam(); Thread t 1 = new Thread(R 1, "첫 번째 스레드"); Thread t 2 = new Thread(R 1, "두 번째 스레드"); t 1. start(); t 2. start(); } 클릭하세요 자바 2 JDK 6 입문 } 15

public class Thread. Test 03 { public static void main(String args[]){ Thread. current. Thread().

public class Thread. Test 03 { public static void main(String args[]){ Thread. current. Thread(). set. Priority(Thread. NORM_PRIORITY); Thread t 1 = new Thread. With. Priority("첫 번쨰 스레드"); Thread t 2 = new Thread. With. Priority("두 번째 스레드 ", Thread. MAX_PRIORITY); Thread t 3 = new Thread. With. Priority("세 번째 스레드 ", Thread. MIN_PRIORITY); System. out. println(Thread. current. Thread()); t 1. start(); t 2. start(); t 3. start(); 클릭하세요 자바 2 JDK 6 입문 } 18

이미지 출력하는 애플릿 작성 import java. applet. Applet; import java. awt. *; public class

이미지 출력하는 애플릿 작성 import java. applet. Applet; import java. awt. *; public class Image. Exam 01 extends Applet{ Image img 01=null; public void init(){ img 01=get. Image(get. Document. Base(), “ccc. jpg"); } public void paint(Graphics g){ g. draw. Image(img 01, 0, 0, this); } } 클릭하세요 자바 2 JDK 6 입문 21

HTML 문서 <!DOCTYPE html PUBLIC "-//W 3 C//DTD HTML 4. 01 Transitional//EN" "http: //www.

HTML 문서 <!DOCTYPE html PUBLIC "-//W 3 C//DTD HTML 4. 01 Transitional//EN" "http: //www. w 3. org/TR/html 4/loose. dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=EUC-KR"> <title>Insert title here</title> </head> <body> <applet code = "Image. Exam 01. class" width="1000" height="800"></applet> </body> </html> 클릭하세요 자바 2 JDK 6 입문 22

애플리케이션에서 이미지 출력 Toolkit 클래스의 도움을 받아야 한다. Image Toolkit. get. Default. Toolkit()get Image(String

애플리케이션에서 이미지 출력 Toolkit 클래스의 도움을 받아야 한다. Image Toolkit. get. Default. Toolkit()get Image(String filename); 클릭하세요 자바 2 JDK 6 입문 23

이미지 출력하는 애플리케이션 작성 import java. awt. *; import java. awt. event. *; public

이미지 출력하는 애플리케이션 작성 import java. awt. *; import java. awt. event. *; public class Image. Exam 02 extends Frame implements Action. Listener { Image img. Current = null; Image img 01=null, img 02=null; Button btn. Change; int my. Flag = 2; public Image. Exam 02(){ img 01=Toolkit. get. Default. Toolkit(). get. Image("aaa. jpg"); img 02=Toolkit. get. Default. Toolkit(). get. Image("bbb. jpg"); img. Current=img 01; btn. Change = new Button("이미지 변경하기"); add(btn. Change, Border. Layout. NORTH); btn. Change. add. Action. Listener(this); set. Background(new Color(0, 0, 0)); set. Size(300, 350); set. Visible(true); add. Window. Listener(new Window. Adapter(){ public void window. Closing(Window. Event e){ dispose(); System. exit(0); }}); 클릭하세요 자바 2 JDK 6 입문 24 }

public void paint(Graphics g){ g. draw. Image(img. Current, 50, 90, this); } public void

public void paint(Graphics g){ g. draw. Image(img. Current, 50, 90, this); } public void action. Performed(Action. Event e){ if(my. Flag==1){ my. Flag=2; img. Current=img 01; } else if(my. Flag==2){ my. Flag=1; img. Current=img 02; } repaint(); } } public class Test 09_A 01{ public static void main(String args[]){ new Image. Exam 02(); } } 클릭하세요 자바 2 JDK 6 입문 25

애니메이션 import java. awt. *; import java. awt. event. *; public class Image. Exam

애니메이션 import java. awt. *; import java. awt. event. *; public class Image. Exam 04 extends Frame implements Runnable{ Image[] img; String [] filename; int i; Thread th; int index=-1; public Image. Exam 04(){ filename = new String[10]; img=new Image[10]; for(i=1; i<=10; i++){ filename[i-1]="duke"+i+". gif"; img[i-1]=Toolkit. get. Default. Toolkit(). get. Image(filename[i-1]); } th=new Thread(this); th. start(); set. Size(200, 200); set. Visible(true); add. Window. Listener(new Window. Adapter(){ public void window. Closing(Window. Event e){ dispose(); System. exit(0); }}); 클릭하세요 자바 2 JDK 6 입문 26 }

public void paint(Graphics g){ g. draw. Image(img[index], 70, this); } public void run(){ while(true){

public void paint(Graphics g){ g. draw. Image(img[index], 70, this); } public void run(){ while(true){ index++; if(index >= img. length) index=0; try{ th. sleep(100); repaint(); }catch(Exception e){} } public class Test 09_A 03 { public static void main(String args[]){ new Image. Exam 04(); } } 클릭하세요 자바 2 JDK 6 입문 27