2013-01-05 5 views
1

애플릿을 빌드하는 방법에 대한 몇 가지 연습을하고 있습니다. 그러나 나는 그것을 브라우저에 나타나게 할 수 없다. 여러 번 시도한 후 애플릿이 올바른지, HTML 페이지 (둘 다 동일한 폴더에 있음)인지 확인한 후 필자는 저자 웹 사이트 (클래스 + html)에서 애플릿의 동일한 버전을 다운로드하여 폴더에 넣었고 작동했습니다. 이상한 점은 두 파일이 모두 내 파일과 동일하지만 내 파일이 작동하지 않는다는 것입니다. 여기에 (매우 간단) 내 파일 여기애플릿이 브라우저에서 작동하지 않습니다.

웹 여기 http://www.cs.armstrong.edu/liang/intro8e/book/DisplayLabel.html

내 파일

html 파일

<html> 
    <head> 
    <title>Java Applet Demo</title> 
    </head> 
    <body> 
    <applet 
     code = "DisplayLabel.class" 
     width = 250 
     height = 50> 
    </applet> 
    </body> 
</html> 

클래스 파일입니다 (자바 애플릿에 대한 링크 모두는 코드)

package Chapter18Applets; 

import javax.swing.JApplet; 
import javax.swing.JLabel; 

public class DisplayLabel extends JApplet { 

    public DisplayLabel() { 
     add(new JLabel("This is an Applet!", 0)); 
    } 
} 

답변

1
package Chapter18Applets; 

해당 행을 제거하십시오. 패키지를 사용하지 않으므로 package 선언이 필요하지 않습니다.

+0

감사합니다. 하지만 애플릿을 변경하면 여전히 브라우저에 이전 애플릿이 표시됩니다. 클래스 파일을 제거하고 다시 만들고 오래된 애플릿을 보여줍니다. 브라우저를 새로 고침하고 이전 버전을 계속 표시합니다. 내가 브라우저를 닫고 그 쇼를 새로 열었을 때에 만 ... 업데이트 된 경험이 있습니까? – miatech

+0

@miatech 강제 새로 고침 (Ctrl + F5) 두 번 해봐야 할 수도 있습니다. – Doorknob

1

패키지를 사용하려면 프로그램을 .jar로 내 보내야합니다. 패키지를 사용하지 않으려는 경우 다른 사람이 말한대로 패키지 문을 선언 한 행을 제거하십시오. 당신이 수출을하고 .JAR로 업로드하면

그렇지 않으면, 당신은 당신의 프로그램이 .JAR에 있음을 명시 아카이브 속성을 가지고 있고,

<applet archive="name.jar" code="Character18Applets.DisplayLabel" width=x height=y> 
에 약간의 코드를 변경 속성 필요

code 속성이 packageName.ClassName인지 확인하십시오. 그 뒤에 .class 확장자가 필요하지 않습니다.

희망이 있습니다.

관련 문제