2011-12-09 2 views
2

자, 작은 애플릿 튜토리얼을 했으므로 애플릿을 실행하려면 init() 메서드가 필요하다는 것을 알았습니다. 그리고 그렇게합니다. 적어도 내 IDE (이클립스)에서. 애플릿 뷰어는 내 애플릿을 실행하는 데 아무런 문제가 없습니다. HTML로 <applet> 태그를 시도하면 아무 것도 표시되지 않지만 뭔가가있는 것처럼 작동합니다 (텍스트 위치가 태그에 의해 변경됨). 여기 내 애플릿 :Java - 애플릿이 단순히 표시되지 않습니까?

import java.awt.*; 
import javax.swing.*; 

public class Applet extends JApplet{ 
    public void init(){ 
     Label label = new Label("Hello!"); 
     this.add(label); 
    } 
} 

그리고 이것은 내 웹 페이지에 사용하고 코드입니다 : 내가 같은 결과를 얻을, 너비/높이 매개 변수를 제거하더라도

<applet code="Applet.class" width=100 height=100></applet> 

(그것은 아무튼 페이지에 표시하지 않음). 예, 애플릿 경로가 정확하고 동일한 디렉토리에 있습니다. 도와 줘서 고마워. 도움이된다면

, 이것은 내 DOCTYPE입니다 : 마지막으로

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

콘솔을 수색 후, 나는 발견이 :

Could not read chrome manifest file '/usr/lib/firefox-8.0/extensions 
/{972ce4c6-7e08-4474-a285-3208198ce6fd}/chrome.manifest'. 
+0

테스트를 위해 사용중인 브라우저는 무엇입니까? – Deco

+0

Firefox - 우분투 –

+0

도움주세요. < –

답변

2

applet 태그는 사용되지되고 object 태그를 사용해야합니다 대신. applet 태그는 일부 브라우저에서는 지원되지 않으므로 애플릿을 볼 수없는 이유는 무엇입니까? object 태그는 요즘과 거의 비슷하게 작동합니다.

편집 : 코드 예제 :

<OBJECT codetype="application/java" 
     classid="java:Applet.class" 
     width="500" height="500"> 
My first Java applet. 
</OBJECT> 

더 예와 정보를 this linkthis link 참조를 제공합니다.

+0

예를 들어 주시겠습니까? 나는''태그가 사용되지 않았다는 것을 몰랐다. >. > –

+0

(정중 한 기침) 애플릿 요소는 HTML 4.01에서 더 이상 사용되지 않습니다. 나는 XHTML이 '애플릿 (applet)'요소를 포함하면서 유효성을 검사 할 수 있도록 '이행 (transitional)'으로 선언되었다고 추측했다. –

+0

나는 일 해야하는 예제를 제공하기 위해 답을 편집했습니다. ''태그를 사용하는 방법에 대한 자세한 정보는 링크를 확인하십시오. – Deco

2

앞서 언급했듯이 애플릿 태그는 사용하지 않는 것이 좋습니다. 당신이 최종 사용자의 브라우저가 자바 스크립트를 사용할 수있을 것이라는 점을 확신하는 경우에, 당신은 당신의 애플릿을 배포하려면이 simple way를 사용할 수 있습니다

<script src="http://www.java.com/js/deployJava.js"></script> 
<script> 
    var attributes = {codebase:'http://java.sun.com/products/plugin/1.5.0/demos/jfc/Java2D', 
         code:'java2d.Java2DemoApplet.class', 
         archive:'Java2Demo.jar', 
         width:710, height:540} ; 
    var parameters = {fontSize:16} ; 
    var version = '1.6' ; 
    deployJava.runApplet(attributes, parameters, version); 
</script> 

를 하나 자바 2D의 JRE 버전 1.6.0에서 애플릿 이상이 시작됩니다 위의 코드 매개 변수 (fontSize).

+0

여기에 정말 요점이 있습니까? 'object' 태그를 사용하는 것이 더 좋을까요? –

+0

btw, 이것은 애플릿에 영향을 미치고 (높이와 너비가 변경됨) 아무 것도 표시되지 않습니다. –

+1

@Ken : 어떤 태그 (애플릿/객체/임베드)를 사용하지 않아도 애플릿을 배포하는 데있어 매우 깨끗하고 번거롭지 않은 무료 방법입니다. –

관련 문제