12 장 자바 애플릿. 2 Applet 개요 Applet 프로그램 – 웹 페이지에 포함되어 구동 된다. 웹 브라우저나 애 플릿뷰어 (appletviewer) 에서 실행되는 프로그램 – 웹 브라우저 내에 Applet 을 해석하여 실행할 수 있 도록 Applet 구동용 인터프리터가.

Slides:



Advertisements
Similar presentations
KUMHO SOFTWARE DEVELOPMENT 자바 개발 환경 2.2 자바 통합환경 2.3 자바 응용 프로그램과 애플릿 프로그램 2.4 자바 응용 프로그램 2.5 자바 애플릿 프로그램 2. 자바 환경과 자바 프로그램.
Advertisements

제 4 부 : 애플릿과 사용자 인터페이스 제 16 장 애플릿과 그래픽 제 17 장 이벤트 처리 제 18 장 사용자 인터페이스 : AWT 제 19 장 사용자 인터페이스 : SWING.
CHAP 22. 블루투스.
4 서블릿의 라이프 사이클.
클래스 class, 객체 object 생성자 constructor 접근 access 제어 이벤트 event 처리.
Power Java 제3장 이클립스 사용하기.
4강. Servlet 맛보기 Servlet 문서 작성 하기 web.xml에 서블릿 맵핑 어노테이션을 이용한 서블릿 맵핑
5강. Servlet 본격적으로 살펴보기-I 프로젝트 만들기 doGet() doPost()
최윤정 Java 프로그래밍 클래스 상속 최윤정
Ch.07-5 xml-rpc 사용하기 김상엽.
2. 자바 애플릿.
제 4 부 제 16 장 애플릿과 그래픽 제 17 장 이벤트 처리 제 18 장 사용자 안터페이스.
8.1 인터페이스 개요와 인터페이스 정의 8.2 인터페이스의 사용 8.3 인터페이스의 상속 8.4 인터페이스 참조
자바 입문.
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
Java 기초 (Java JDK 설치 및 환경설정)
명품 JAVA Programming 제 15 장 애플릿과 멀티미디어.
Lesson 10. 애플릿과 그래픽.
Chap08 다중 스레드 8.1 스레드 개요 8.2 Thread 클래스와 스레드 생명주기 8.3 스레드 생성과 사용
FTP 프로그램 채계화 박재은 박수민.
제 2 장 WML 시뮬레이터 및 무선인터넷 서버 설치
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
패키지와 접근 제어 패키지에 대하여 접근 제어에 대하여.
Power Java 제14장 배치 관리자.
Lesson 10. 애플릿과 그래픽.
ASP.NET AJAX 비동기 게시판 작성 2007 컴퓨터공학실험( I )
Servlet 서블릿 기초 FORM 처리 서블릿의 API 세션과 쿠키 com.oreilly.servelet 패키지
6강. Servlet 본격적으로 살펴보기-II
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
컴퓨터 프로그래밍 : 실습3 2장 데이터와 식.
10장. 예외처리.
제 01 장 인터넷 프로그래밍 개요 학기 인터넷비즈니스과 강 환수 교수.
속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
3강. JSP 맛보기 JSP 문서 작성 하기 JSP 아키텍처 Lecturer Kim Myoung-Ho Nickname 블스
[INA470] Java Programming Youn-Hee Han
10강. JSP 본격적으로 살펴보기-II 스크립트릿, 선언, 표현식 지시자 주석 Lecturer Kim Myoung-Ho
Method & library.
자바응용.
Chapter03 캔버스(1) HTML5 Programming.
30강 JAVA 그래픽 JAVA GUI(Graphic User Interface)란? AWT 컴포넌트? Swing 컴포넌트?
2018년 11월 05일 박성진 Web & Internet [08] 레이아웃 P1 2018년 11월 05일 박성진
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
Lesson 2. 기본 데이터형.
10. RMI (Remote Method Invocation)
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
Part 4 클래스 라이브러리 Chapter 10 : 다중 스레드 Chapter 11 : 패키지와 주요 클래스
자바 5.0 프로그래밍.
12장 쿠키와 세션 이장에서 배울 내용 : 쿠키와 세션은 웹 페이지 간에 정보를 유지할 때 사용된다. 쿠키와 세션은 사용되는 형태가 비슷하나, 쿠키는 웹 브라우저(클라이언트) 쪽에 저장되고, 세션은 웹 서버 쪽에 저장된다. 이 번장에서는 이들에 대해 학습한다.
웹서버 기능으로 데이터 읽기 및 제어하기 WiFi 시리얼 보드 활용가이드 김영준
14강. 세션 세션이란? 세션 문법 Lecturer Kim Myoung-Ho Nickname 블스
Mariadb JDBC PROGRAMMING2
CHAP 21. 전화, SMS, 주소록.
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
12강. 컨트롤러 컨트롤러 클래스 제작 요청 처리 메소드 제작 뷰에 데이터 전달
제 06 장 JSP 액션 태그 학기 인터넷비즈니스과 강 환수 교수.
Introduction to JSP & Servlet
.Net Web Application 2007 컴퓨터공학실험(Ⅰ)
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
JSP Programming with a Workbook
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
9 브라우저 객체 모델.
Android -Data Base 윤수진 GyeongSang Univ. IT 1.
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
Power Java 제14장 배치 관리자.
Chapter2 : 자바환경과 자바 프로그램 2.1 자바 개발 환경 2.2 자바 통합개발환경(IDE)
6 객체.
JAVA 프로그래밍 16장 JNLP.
20 XMLHttpRequest.
Presentation transcript:

12 장 자바 애플릿

2 Applet 개요 Applet 프로그램 – 웹 페이지에 포함되어 구동 된다. 웹 브라우저나 애 플릿뷰어 (appletviewer) 에서 실행되는 프로그램 – 웹 브라우저 내에 Applet 을 해석하여 실행할 수 있 도록 Applet 구동용 인터프리터가 내장되어야 한 다. –Applet 프로그램이 되려면, java.applet 패키지의 Applet 클래스로부터 상속 받아 작성되어야 한다. –Applet 을 웹 페이지 내에 포함시키기 위해서 태그를 사용한다.

3 Applet 의 특성 제약사항 – 애플릿이 작동되는 클라이언트의 파일을 읽거나 쓸 수 없다. 애플릿 파일이 존재했던 서버에 데이터 생성은 가능 완전한 URL 이 존재하는 파일 읽기는 가능 – 클라이언트의 프로그램을 실행할 수 없다. – 클라이언트의 시스템 설정 사항을 읽을 수 없다. – 현재의 클라이언트 서버 이외의 망접속은 불가능하 다. 애플릿 파일이 존재했던 서버상의 애플리케이션과 함께 작 동했을 경우 가능

4 태그 사용 <APPLETcode = "Calculator.class" width = "200" height = "210">

5 서버 클라이언트 브라우저에서 Applet 실행 Applet 포함된 페이지 요청 Applet 포함된 페이지와 Applet 클래스 다운로드 HTMLApplet 애플릿 구동 과정

6 Applet 클래스 클래스 계층도를 살펴보면, 컨테이너인 Panel 클래스를 상속 받았음을 알 수 있다. – 따라서 각종 컴포넌트 (button, checkbox 등 ) 를 담을 수 있는 그릇 역할을 한다. – 또한 Frame 과 같은 클래스 내에 포함될 수 있 겠다.

7 예제 import java.applet.Applet; import java.awt.Graphics; public class HelloWorld extends Applet { public void paint(Graphics g ) { g.drawString("Hello World~~", 20, 20); } HelloWorld.java applettest.html

8 WIDTH HEIGHT 시작점 WIDTH=100 HEIGHT=80 WIDTH=150 HEIGHT=40

9 Applet 실행 주기 stop( ) destroy( ) start( ) init( ) 시작 종료 paint( ) 다시 시작 잠깐 멈춤 paint( ) 메소드 – 애플릿에 그래픽 요소들을 그리기 위한 메소드 –start() 혹은 init() 메소드에 의해 자동으로 호출됨

10 애플릿 프로그램에는 반드시 init(), start(), paint(Graphics g) 메서드 중 하나 이상 포함되어야 한다. –init() : 애플릿을 초기화하기 위해 사용됨. 애플릿 생성시 자동으 로 호출되므로 임의로 이 함수를 호출할 필요는 없다. –start() : 초기화가 끝난 애플릿을 화면에 보여주는 역할을 하는 메소드로써 init() 메소드와 마찬가지로 애플릿 생성시 자동 호출 된다. 또한 애플릿 페이지에서 다른 페이지로 갔다가 다시 애플 릿 페이지로 돌아왔을 때 또한 자동으로 start() 메소드가 수행된 다. –paint(Graphics g) : 애플릿에 글을 쓰거나 사각형을 그리고자 할 때 이 메서드에 해당 내용을 작성하게 된다. –stop() : 애플릿 페이지에서 다른 페이지로 넘어가거나 브라우저 가 아이콘화 되었을 때 자동으로 실행된다. –destory() : 애플릿이 완전히 종료되었을 때 자동으로 실행된다. 이 메서드가 호출되면, 해당 애플릿이 이용했던 자원들을 해제한 다.

11 import java.applet.Applet; import java.awt.Graphics; public class AppletExam extends Applet { String temp = ""; public void init() { temp += "init() 수행 "; } public void start() { temp += "start() 수행 "; } public void stop() { temp += "stop() 수행 "; } public void destroy() { System.out.println(" 애플릿 종료 "); } public void paint(Graphics g) { g.drawString(" 애플릿 생명주기 ",30,30); g.drawString(temp, 10, 50); }

12 태그  애플릿을 HTML 페이지에 포함하기 위한 tag 과 태그 쌍을 사용  태그 속성 - CODE 속성 : 애플릿의 메인 클래스 파일 이름. - CODEBASE 속성 : 애플릿 클래스가 위치한 디렉토리 (CODEBASE 가 지정되지 않았을 경우 현재 HTML 문서가 위치한 디렉토리에서 클 래스 파일을 검색 ). - WIDTH 속성 : 애플릿이 실행될 영역의 너비 - HEIGHT 속성 : 애플릿이 실행될 영역의 높이 - NAME 속성 : 애플릿간의 통신을 할 때 사용할 애플릿의 이름 - PARAM NAME 과 VALUE : 애플릿에 넘겨줄 데이터를 지정. 애플릿 프로그램에서 getParameter() 메소드를 이용하여 이 데이터 값을 이용

13 태그 예제

14 import java.awt.*; import java.applet.*; public class Appletex extends Applet { String styleName, printName, error; public void start() { styleName = getParameter("sName"); printName = getParameter("pName"); } public void paint(Graphics g) { Font fontName = new Font(styleName, Font.BOLD, 20); g.setFont(fontName); g.drawString(printName,10,100); }

15 import java.applet.*; import java.awt.*; public class ImageExam extends Applet { Image image; public void init() { image = getImage(getDocumentBase(), "image.jpg"); } public void paint(Graphics g) { g.drawImage(image, 0, 0, this); }

16

17

18 기말고사 범위 –7 장 인터페이스와 추상 클래스 –8 장 자바 입출력 –9 장 AWT(1) –10 장 AWT(2) – 예제 –12 장 자바 애플릿 기말고사 일시 – 월요일반 : 12 월 17 일 ( 월 ) 10 시 – 수요일반 : 12 월 14 일 ( 금 ) 2 시