Java 애플릿은 Java 언어로 작성된 작은 응용 프로그램으로 페이지에 직접 내장되어 있으며 Java(IE 또는 Nescape)를 지원하는 브라우저에서 해석 및 실행되어 특수 효과를 생성합니다. 이는 웹 페이지의 대화형 기능과 동적 실행 기능을 크게 향상시킬 수 있습니다. 애플릿을 포함하는 웹 페이지는 Java 기반 페이지라고 하며 Java 지원 웹 페이지라고도 합니다.
사용자가 그러한 웹 페이지를 방문하면 실행을 위해 애플릿이 사용자의 컴퓨터에 다운로드되지만, 이는 사용자가 Java 지원 웹 브라우저를 사용하는 경우에만 가능합니다. 애플릿은 사용자의 컴퓨터에서 실행되므로 실행 속도는 네트워크 대역폭이나 모뎀 액세스 속도에 의해 제한되지 않습니다. 사용자는 웹 페이지에서 애플릿이 생성하는 멀티미디어 효과를 더 잘 감상할 수 있습니다.
Applet 소형 애플리케이션의 구현은 주로 java.applet 패키지의 Applet 클래스에 의존합니다. 일반 응용 프로그램과 달리 애플릿 응용 프로그램은 HTML 페이지에 포함되어야 동시에 해석되고 실행될 수 있습니다. 애플릿은 웹 페이지에서 매개변수를 얻고 웹 페이지와 상호 작용할 수 있습니다.
애플릿을 포함하는 웹 페이지의 HTML 파일 코드에는 <applet> 및 </applet>과 같은 태그 쌍이 포함되어야 합니다. Java를 지원하는 웹 브라우저는 이 태그 쌍을 발견하면 해당 애플릿 코드를 다운로드하고 저장합니다. 컴퓨터에서 애플릿 애플릿을 실행합니다.
애플릿은 애플릿의 HTML 파일을 사용하여 Java를 지원하는 웹 브라우저에서 다운로드하여 실행하는 작은 Java 프로그램입니다. Java 개발 도구의 애플릿 뷰어를 통해서도 실행할 수 있습니다. 애플릿 프로그램은 이를 사용하는 HTML 파일과 분리될 수 없습니다. 이 HTML 파일의 애플릿에 대한 정보는 최소한 다음 세 가지 사항을 포함해야 합니다.
1) 바이트코드 파일 이름(컴파일된 Java 파일, 접미사 .class 포함)
2) 바이트코드 파일의 주소
3) 다음에 애플릿 표시 웹 페이지 방식.
HTML 파일에 애플릿 관련 콘텐츠를 추가하면 사운드, 애니메이션 및 기타 매력적인 기능을 추가하는 등 웹 페이지가 더욱 생생해집니다. 애플릿과 관련되지 않은 HTML 파일의 요소는 변경되지 않습니다.
(1) 애플릿 프로그램 개발 단계
애플릿 프로그램 개발의 주요 단계는 다음과 같습니다.
1) EDIT나 Windows Notepad 등의 도구를 편집기로 사용하여 Java Applet 소스 프로그램을 작성합니다.
2) 애플릿 소스 프로그램을 바이트코드 파일로 변환합니다.
3) 클래스를 사용하여 HTML 파일을 준비합니다. 필요한 <APPLET> 문을 HTML 파일에 넣으세요.
다음은 애플릿 프로그램의 개발 과정을 설명하는 가장 간단한 HelloWorld 예제입니다.
(1) 애플릿의 java 소스 파일을 편집하여
C:ghq 폴더를 만들고 이 폴더에 HelloWorld.java 파일의 소스 코드를
다음과 같이
만듭니다.다음과 같습니다:
import java.awt.*;
import java.applet.*;
public class HelloWorld는 Applet을 확장합니다. //Applet Java 프로그램의 특징인 Applet 클래스를 상속받습니다.
{
공공 보이드 페인트(그래픽 g)
{
g.drawString("Hello World!",5,35);
}
}
위 프로그램을 C:ghqHelloWorld.java 파일에 저장합니다.
(2) 애플릿을 컴파일
하고 HelloWorld.java 소스 파일을 컴파일하려면 다음 JDK 명령을 사용할 수 있습니다.
C:ghq>javac HelloWorld.java<Enter>
참고: 작성된 소스 프로그램이 Java 프로그래밍 언어의 구문 규칙을 위반하는 경우 Java 컴파일러는 화면에 구문 오류 메시지를 표시합니다. Java 컴파일러가 소스 프로그램을 애플릿뷰어와 브라우저에서 실행할 수 있는 바이트코드 프로그램으로 성공적으로 변환할 수 있도록 소스 파일에는 문법 오류가 포함되어서는 안 됩니다.
Java 애플릿을 성공적으로 컴파일한 후 응답 바이트코드 파일 HelloWorld.class 파일이 생성됩니다. 리소스 관리자 또는 DIR 명령을 사용하여 디렉터리를 나열하면 C:ghq 디렉터리에 HelloWorld.class라는 추가 파일이 있음을 알 수 있습니다.
(3) HTML 파일을 생성합니다.
생성된 HelloWorld.class를 실행하기 전에 애플릿뷰어나 브라우저는 이 파일을 통해 생성된 애플릿에 접근해야 합니다. HelloWorld.class를 실행하려면 다음 HTML 문이 포함된 HelloWorld.html이라는 파일을 만들어야 합니다.
<HTML>
<TITLE>안녕하세요!</TITLE>
<애플릿
코드="JavaWorld.class"
폭=200
높이=100>
</APPLET>
</HTML>
이 예에서 <APPLET> 문은 Applet 바이트코드 클래스 파일 이름과 창 크기(픽셀)를 지정합니다. 여기서 HTML 파일에 사용된 파일 이름은 HelloWorld.java의 이름에 해당하는 HelloWorld.HTML이지만, 이 대응은 필요하지 않습니다. HTML 파일은 다른 이름(예: Ghq.HTML)으로 지정할 수 있습니다. 그러나 파일 이름 간의 대응 관계를 유지하면 파일 관리가 편리해질 수 있습니다.
(4) HelloWorld.html 실행
appletviewer를 사용하여 HelloWorld.html을 실행하는 경우 다음 명령줄을 입력해야 합니다.
C:ghq>appletviewer JavaWorld.html<ENTER>
볼 수 있듯이 이 명령은 애플릿뷰어를 시작하고 HelloWorld에 해당하는 <APPLET> 문을 포함하는 HTML 파일을 지정합니다.
브라우저를 사용하여 HelloWorld Applet을 실행하는 경우 브라우저의 주소 표시줄에 HTML 파일 URL 주소를 입력해야 합니다.
이 시점에서 애플릿 프로그램을 개발하고 실행하는 모든 과정(Java 소스 파일, 컴파일된 클래스 파일, html 파일, 애플릿뷰어 또는 브라우저로 실행 포함)은 끝났습니다.
(2) Applet 클래스
Applet 클래스는 모든 Applet 응용 프로그램의 기본 클래스이며 모든 Java 애플릿은 이 클래스를 상속해야 합니다. 아래 그림과 같습니다.
import java.applet.*;
공개 클래스 OurApplet은 애플릿을 확장합니다.
{
...
...
}
Applet 클래스에는 단 하나의 생성자(public Applet())만 있습니다.
Applet은 많은 기본 메소드를 구현합니다. 다음은 Applet 클래스의 일반적인 메소드 및 용도를 나열합니다.
공개 최종 무효 setStub(AppletStub 스텁)
//애플릿의 stub.stub 설정은 Java와 C 간에 매개변수를 변환하고 값을 반환하는 코드 비트입니다. 시스템에 의해 자동으로 설정됩니다.
public boolean isActive(); // 애플릿이 활성화되었는지 확인합니다.
public URL getDocumentBase(); // 애플릿이 실행되는 파일 디렉토리를 나타내는 객체를 검색합니다.
public URL getCodeBase(); // 애플릿 코드의 URL 주소를 가져옵니다.
public String getParameter(String name); // 애플릿 이름으로 지정된 매개변수의 값을 가져옵니다.
public AppletContext getAppletContext(); // 브라우저 또는 애플릿 관찰자를 반환합니다.
public void resize(int width,int height); //실행 중인 애플릿의 창 크기를 조정합니다.
public void resize(Dimension d); //애플릿이 실행되는 창의 크기를 조정합니다.
public void showStatus(String msg); // 브라우저의 상태 표시줄에 지정된 정보를 표시합니다.
public Image getImage(URL url); // url에 지정된 주소에 따라 이미지를 로드합니다.
public Image getImage(URL url,String name); // url에 지정된 주소와 파일 이름에 따라 이미지를 로드합니다.
public AudioClip getAudioClip(URL url); // url에 지정된 주소에 따라 사운드 파일을 가져옵니다.
public AudioClip getAudioClip(URL url, String name); // url에 지정된 주소와 파일 이름에 따라 사운드를 가져옵니다.
public String getAppletInfo(); // 애플릿 애플리케이션에 대한 작성자, 버전 및 저작권 정보를 반환합니다.
공개 문자열[][] getParameterInfo();
// 애플릿 매개변수를 설명하는 문자열 배열을 반환합니다. 배열에는 일반적으로 매개변수 이름, 매개변수에 필요한 값 유형, 매개변수 설명 등 세 가지 문자열이 포함됩니다.
public void play(URL url); // url로 지정된 오디오 클립을 로드하고 재생합니다.
public void destroy(); //애플릿과 애플릿이 차지하는 리소스를 실행 취소합니다. 애플릿이 활성화된 경우 먼저 애플릿 실행을 종료하십시오.
(1) Applet 실행 상태를 제어하는 기본 메소드
Applet
클래스의 기본 메소드는 init(), start(), stop(), destroy()입니다
. Applet의 경우 정상 작동 중에 일부 초기화 작업을 수행합니다. 시스템이 애플릿을 호출하면 시스템은 먼저 이 메소드를 호출합니다. 일반적으로 웹 페이지의 매개변수를 애플릿으로 전달하고 사용자 인터페이스의 기본 구성요소를 추가하는 등의 작업을 이 방법으로 완료할 수 있습니다.
start() 메소드
시스템은 init() 메소드를 호출한 후 자동으로 start() 메소드를 호출합니다. 또한 사용자가 애플릿이 포함된 홈페이지를 나갔다가 돌아올 때마다 시스템은 start() 메서드를 다시 실행합니다. 이는 init() 메소드와 달리 start() 메소드를 여러 번 실행할 수 있음을 의미합니다. 따라서 한 번만 실행하고 싶은 코드를 init() 메소드에 넣으면 됩니다. 애니메이션, 사운드 등을 계속하는 등 start() 메서드에서 스레드를 시작할 수 있습니다.
stop() 메소드는
사용자가 애플릿이 있는 페이지를 떠날 때 실행되므로 여러 번 실행할 수도 있습니다. 이를 통해 사용자가 애플릿에 주의를 기울이지 않을 때 시스템 리소스를 소비하는 일부 작업을 중지하여 시스템 실행 속도에 영향을 주지 않으며 이 메서드를 수동으로 호출할 필요가 없습니다. 애플릿에 애니메이션, 사운드 및 기타 프로그램이 포함되어 있지 않으면 일반적으로 이 방법을 구현할 필요가 없습니다.
destroy() 메소드는
객체의 finalize() 메소드와 다릅니다. Java는 브라우저가 닫힐 때만 이 메소드를 호출합니다. Applet은 HTML 파일에 내장되어 있으므로 Destruction() 메소드는 Applet이 닫힐 때 상관없이 브라우저가 닫힐 때 자동으로 실행됩니다. destroy() 메소드에서는 일반적으로 점유된 비메모리 독립 자원의 복구를 요청할 수 있습니다. (Applet이 실행 중인 상태에서 브라우저가 닫히면 시스템은 먼저 stop() 메소드를 실행한 후 destroy() 메소드를 실행합니다.
(2) Applet 애플리케이션 관련 매개변수 설명
Applet을 사용하여 HTML, 다음은 이러한 매개변수에 대한 간략한 설명입니다.
* CODE 플래그
CODE 플래그는 Applet 클래스 이름을 지정하고 WIDTH 및 HEIGHT 플래그는 Applet 창의 픽셀 크기를 지정합니다.
* CODEBASE 플래그
CODEBASE 플래그는 애플릿의 범용 리소스 위치 URL을 지정하며, 이는 www.sun.com 과 같은 절대 주소일 수도 있습니다. HTML 파일이 CODEBASE 플래그를 지정하지 않으면 브라우저는 HTML 파일과 동일한 URL을 사용합니다.
*ALT 플래그
Java는 WWW에서 매우 널리 사용되지만 모든 브라우저가 이를 지원하는 것은 아닙니다. 브라우저가 Java 애플릿을 실행할 수 없으면 APPLET 문을 사용할 때 ALT 플래그에 지정된 텍스트 정보가 표시됩니다.
* ALIGN 플래그
ALIGN 플래그는 HTML 문서 창에서 애플릿 창이 표시되는 위치를 제어하는 데 사용할 수 있습니다. HTML<LMG> 문에서 ALIGN 플래그로 지정된 값은 TOP 또는 MIDDLE 또는 BOTTOM일 수 있습니다.
* VSPACE 및 HSPACE 플래그
VSPACE 및 HSPACE 플래그는 브라우저가 애플릿 주위에 표시하는 가로 및 세로 공백 막대의 크기를 지정합니다. 창(픽셀). 이 플래그를 사용하여 애플릿 창 위와 아래에 50픽셀의 공간을 남겨두고 왼쪽과 오른쪽에 25픽셀의 공간을 남겨둡니다.
* NAME 플래그
NAME 플래그는 현재 인스턴스에 지정된 이름을 제공합니다. 애플릿 브라우저가 동시에 두 개 이상의 애플릿을 실행하는 경우 각 애플릿은 이름으로 서로 정보를 참조하거나 교환할 수 있습니다. NAME 플래그가 무시되면 애플릿의 이름은 해당 클래스 이름에 해당합니다
.
보편성은 사용자나 프로그래머가 추구하는 목표 중 하나입니다. HTML 파일에서 정보를 얻는 것은 애플릿의
이름을 스크롤하는 애플릿을 프로그래밍
하는 효과적인 방법입니다.애플릿을 더욱 다양하게 만들기 위해 화면에 회사를 표시하면 애플릿은 HTML 파일에서 스크롤해야 하는 텍스트 정보를 얻을 수 있습니다. Java 애플릿 자체를 수정해야 하는 경우 HTML 파일만 수정하면 됩니다.
PARAM 플래그는 HTML 파일에서 다음과 같은 형식으로 사용할 수 있습니다.
PARAM Name="name" Value="Liter"
Java 애플릿은 HTML 파일에 설정된 매개변수 값을 얻으려면 getParameter 메소드를 호출하십시오.