2010-11-25 5 views
9

애플릿을 웹 페이지에 임베드하는 데 문제가 있습니다. 내가 제대로하고 있다고 생각하지 않는다..html 파일에 Java 애플릿 임베드

* 나는 나의 class 파일

내 주요 방법은 CardApp 클래스에서와 같이 같은 디렉토리에 내 html 파일이

이 애플릿을 만들기 내 HTML 코드

<html> 
<head> 
<meta content="text/html; charset=ISO-8859-1" 
http-equiv="content-type"> 
<title>TestJCardBet.html</title> 
</head> 
<body> 
<applet codebase="" code="CardApp.class" height="400" width="500"></applet> 
</body> 
</html> 
+0

이 같은 질문을 게시하기 전에 구글을 사용하십시오. –

+2

Google을 사용 했으므로이 코드를 생각해 냈습니다. – Tony

+4

당신은 * "내 메인 메소드는 CardApp 클래스에있다"* 애플릿은 main 메소드 (적어도 public static void main (String s [])가 아닌)를 필요로하지 않는다고 말한다. 하나를 가지고 있으면 애플릿을 독립 실행 형 응용 프로그램으로 테스트하는 것이 더 쉬울 수도 있지만 브라우저는 호출하지 않습니다. –

답변

23

입니다 다양한 브라우저에서 작동하는 것은 놀랍도록 어렵습니다. 태그는 초기에 제대로 표준화되지 않았으므로 Internet Explorer와 Mozilla는 별도의 지시를 받았습니다.

Sun은 브라우저 호환성에 대해 걱정할 필요가 없도록 모든 특정 브라우저 단점을 처리하기위한 일반 JavaScript를 개발했습니다.

<head> 섹션이 추가

<script src="//www.java.com/js/deployJava.js"></script> 

그리고이 <body> 섹션 :

<script> 
    var attributes = {codebase: 'http://my.url/my/path/to/codebase', 
         code: 'my.main.Applet.class', 
         archive: 'my-archive.jar', 
         width: '800', 
         height: '600'}; 
    var parameters = {java_arguments: '-Xmx256m'}; // customize per your needs 
    var version = '1.5'; // JDK version 
    deployJava.runApplet(attributes, parameters, version); 
</script> 

스크립트에 대한 자세한 설명과 가능한 모든 옵션을 Java™ Rich Internet Applications Deployment Advice를 참조하십시오.

+0

은 .class 파일을 가지고있는 디렉토리의 코드베이스입니다. .class 파일과 동일한 디렉토리에 .html 파일이 있습니다. 코드베이스에는 무엇을 넣어야합니까? – Tony

+0

필수 속성을 아카이브하는 중입니까? 나는 항아리가 없다. 하나 만들어야 하나? 또는 그것 없이는 작동합니까? – Tony

+0

또한 var var 매개 변수. 나는 그걸 그냥 맡기나요? 또는 내 주요 인수를 java_arguments로 대체해야합니까? 사실 내 프로그램은 그것을 실행하기 위해 어떤 주장도 요구하지 않습니다. – Tony

1

나는 동의하는 접근 요즘은 deployJava.js입니다.

그런 다음 역사적인 완전성을 위해 여러 가지 이전의 다중 브라우저 트릭을 수행하십시오.

https://www.ailis.de/~k/archives/63-How-to-use-Java-applets-in-modern-browsers.html

:

<object id="testapplet-object" 
     classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" 
     width="256" height="256" 
     codebase="http://java.sun.com/update/1.6.0/jinstall-6u30-windows-i586.cab#Version=1,6,0,0"> 
    <param name="archive" value="mytest.jar" /> 
    <param name="code" value="my.package.MyClass" /> 
    <param name="myParam" value="My Param Value" /> 
    <embed id="testapplet-embed" 
     type="application/x-java-applet;version=1.6" 
     width="256" height="256" 
     archive="mytest.jar" 
     code="my.package.MyClass" 
     pluginspage="http://java.com/download/" 
     myParam="My Param Value" /> 
    </embed> 
</object> 

http://joliclic.free.fr/html/object-tag/en/object-java.html (이 여러 유사) : 그런데

<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" 
     width="150" height="80"> 
    <param name="codebase" value="data" > 
    <param name="code" value="JitterText"> 
    <param name="BGCOLOR" value="000000"> 
    <param name="TEXTCOLOR" value="FF0000"> 
    <param name="TEXT" value="OJITesting!"> 
    <param name="SPEED" value="250"> 
    <param name="RANDOMCOLOR" value="1"> 

    <!--[if gte IE 7]> <!--> 
    <object classid="java:JitterText.class" 
      codebase="data" 
      type="application/x-java-applet" 
      width="150" height="80"> 
    <param name="code" value="JitterText"> 
    <!-- Safari browser needs the following param --> 
    <param name="JAVA_CODEBASE" value="data"> 
    <param name="BGCOLOR" value="000000"> 
    <param name="TEXTCOLOR" value="FF0000"> 
    <param name="TEXT" value="OJITesting!"> 
    <param name="SPEED" value="250"> 
    <param name="RANDOMCOLOR" value="1"> 
    alt : <a href="data/JitterText.class">JitterText.class</a> 
    </object> 
    <!--<![endif]--> 
    <!--[if lt IE 7]> 
    alt : <a href="data/JitterText.class">JitterText.class</a> 
    <![endif]--> 

</object>