2016-11-10 2 views
2

애플릿에 익숙하지 않은 새로운 기능이 있습니다. 내가 겪은 프로그램 중 하나에서 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에 대한 게시물이 있지만 그 대답은 그다지 중요하지 않습니다. 도와주세요.

누군가가 우연히 이것이 가능하다는 것을 어떻게 알 수 있었습니까? 이 애플릿 클래스의 특정 기능입니까?

+2

내 생각은'애플릿 뷰어 MyApplet.java'는 HTML로'MyApplet.java'을 구문 분석, 그리고 수입 java.awt의'같은 지원되지 않는 요소를 무시합니다. *;'. http://docs.oracle.com/javase/7/docs/technotes/tools/appletviewertags.html – zakki

+0

@Zakki 고맙습니다. 링크는 애플릿 뷰어가 애플릿 실행과 관련된 HTML을 식별합니다. '하지만 주석 행을 건너 뛰는 일반적인 메커니즘을 어떻게 대체 할 수 있습니까? '또한 주석을 구문 분석합니까? –

+1

* "하지만 주석 행을 건너 뛰는 일반적인 메커니즘을 어떻게 대체합니까?"* 애플릿 뷰어가 아니라 컴파일러를 생각하고 있습니다. 다른 방식으로 작동하는 다양한 도구. * "주석도 해석합니까?"* 애플릿 뷰어는 클래스 정의까지 Java 소스 코드 (바이너리가 아닌 ** 소스 코드 **) 만 구문 분석합니다. 설계 상 * 주석 **에없는 ** 모든 코드를 무시하고 가능한 애플릿 태그에 대한 주석 코드 만 검사합니다. 이 새로운 기능은 Java 1.7 또는 1.6 AFAIR에서 소개되었습니다. 그래서 예, 거의 @ zakki가 제안했습니다. –

답변

1

그러나 주석 행을 건너 뛰는 일반적인 메커니즘을 어떻게 대체합니까?

당신은 애플릿 뷰어가 아니라 컴파일러를 생각하고 있습니다. 다른 방식으로 작동하는 다양한 도구.

너무 구문 분석합니까?

AFAIU 애플릿 뷰어는 클래스 정의까지 자바 소스 코드 (주, 소스 코드 아닌 바이너리를) 구문 분석합니다. 의도적으로 주석에없는 코드는 무시하고 가능한 애플릿 태그에 대한 주석 코드 만 검사합니다. 이 새로운 기능은 Java 1.7 또는 1.6 AFAIR에서 소개되었습니다.

나는이 점을 못해서 - '는 의견에없는 코드를 무시 디자인함으로써'. 이것은 주석을 찾은 다음 애플릿 태그가있는 주석을 더 선택한다는 것을 의미합니까?

죄송합니다. 이제 다시 제게 알려 드리겠습니다. 분명치 않습니다. "이것은 주석을 찾은 다음 애플릿 태그가있는 주석을 더 선택한다는 것을 의미합니까?" 예. 감사합니다. 그것은 내가 의미하는 바를 표현하는 훨씬 더 좋은 방법입니다.

는 나는이 코멘트 섹션에 숨겨 너무 유익하다고 생각 @zakki하여 몇 가지 의견을 추가하여 닫을 수 있습니다

는 :

@zakki : 나는 appletviewer MyApplet.java가 HTML로 MyApplet.java 구문 분석 생각하고는 지원되지 않는 무시 import java.awt.*;과 같은 요소 AppletViewer Tags

@ zakki : appletviewer은 토큰 스트림으로 입력을 처리하는 것으로 보이며 Java/HTML 구문을 신경 쓰지 않습니다. gist.github.com/zakki/b5176a7d37fa3938f0646d11d9bd01a5