애플릿에 익숙하지 않은 새로운 기능이 있습니다. 내가 겪은 프로그램 중 하나에서 Applet Java file (.java)
의 댓글로 applet html tag
이 언급되었지만 댓글이 실행되는 것 같습니다. 이것이 어떻게 가능한지?Java 애플릿 주석이 달린 애플릿 태그
코드 :
import java.awt.*;
import java.applet.*;
/*<applet code="MyApplet" width=100 height=50></applet> */
//why we give comment here and how it is executed ??
class MyApplet extends Applet
{
public void paint(Graphics g)
{
g.drawString("A Simple Applet",100,100);
}
}
설명 : 어떻게 위의 코멘트가 /*<applet code="MyApplet" width=100 height=50></applet> */
을 실행지고? 댓글을 건너 뛰지 않으려 고하지 않았습니까?
왜이 방법은 오라클이나 다른 웹 사이트에서 언급되지 않습니까? 오라클조차도 별도의 HTML 파일을 생성 할 것을 요구합니다. 그렇다면이 방법은 일부 타사 라이브러리를 사용하여 주석을 실행합니까?
클래스를 공용으로 만들지 않고 파일과 클래스 이름을 다른 것으로 유지할 때도 오류가 발생합니다.
누군가이 방법을 설명해 주시겠습니까? 나는 많은 것을 봤지만, 주석에 태그를 포함시키는이 방법에 대한 설명은 어디에도 없다. SO에 대한 게시물이 있지만 그 대답은 그다지 중요하지 않습니다. 도와주세요.
누군가가 우연히 이것이 가능하다는 것을 어떻게 알 수 있었습니까? 이 애플릿 클래스의 특정 기능입니까?
내 생각은'애플릿 뷰어 MyApplet.java'는 HTML로'MyApplet.java'을 구문 분석, 그리고 수입 java.awt의'같은 지원되지 않는 요소를 무시합니다. *;'. http://docs.oracle.com/javase/7/docs/technotes/tools/appletviewertags.html – zakki
@Zakki 고맙습니다. 링크는 애플릿 뷰어가 애플릿 실행과 관련된 HTML을 식별합니다. '하지만 주석 행을 건너 뛰는 일반적인 메커니즘을 어떻게 대체 할 수 있습니까? '또한 주석을 구문 분석합니까? –
* "하지만 주석 행을 건너 뛰는 일반적인 메커니즘을 어떻게 대체합니까?"* 애플릿 뷰어가 아니라 컴파일러를 생각하고 있습니다. 다른 방식으로 작동하는 다양한 도구. * "주석도 해석합니까?"* 애플릿 뷰어는 클래스 정의까지 Java 소스 코드 (바이너리가 아닌 ** 소스 코드 **) 만 구문 분석합니다. 설계 상 * 주석 **에없는 ** 모든 코드를 무시하고 가능한 애플릿 태그에 대한 주석 코드 만 검사합니다. 이 새로운 기능은 Java 1.7 또는 1.6 AFAIR에서 소개되었습니다. 그래서 예, 거의 @ zakki가 제안했습니다. –