2010-11-25 12 views
9

मुझे अपने एप्लेट को वेबपृष्ठ में एम्बेड करने में परेशानी हो रही है। मुझे नहीं लगता कि मैं इसे सही तरीके से कर रहा हूं।जावा एप्लेट को .html फ़ाइल में एम्बेड करना

* मैं अपने .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

आप कहते हैं * "मेरा मुख्य तरीका कार्डएप क्लास में है" * लेकिन एप्लेट को मुख्य विधि की आवश्यकता नहीं है (कम से कम 'सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग एस []) ')। एक होने से एप्लेट को अकेले स्टैंड के रूप में जांचना आसान हो सकता है लेकिन ब्राउजर इसे नहीं बुलाएगा। –

उत्तर

23

एप्लेट बनाना है ब्राउज़रों की एक विस्तृत श्रृंखला में काम आश्चर्यजनक रूप से कठिन है। टैग शुरुआती दिनों में उचित रूप से मानकीकृत नहीं किए गए थे, इसलिए इंटरनेट एक्सप्लोरर और मोज़िला अलग-अलग दिशाएं चला गया।

सूर्य ने सभी विशिष्ट ब्राउज़र क्विर्क को संभालने के लिए एक सामान्य जावास्क्रिप्ट विकसित किया, ताकि आपको ब्राउज़र संगतता के बारे में चिंता न करें। <body> अनुभाग के लिए

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

और यह:

अपने <head> अनुभाग को यह जोड़े

<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 फ़ाइलें हैं? मेरे पास .cltml फ़ाइलों के समान निर्देशिका में .html फ़ाइल है। मुझे कोडबेस के लिए क्या रखा जाना चाहिए? – Tony

+0

भी एक आवश्यक विशेषता संग्रह है? मेरे पास जार नहीं है क्या मुझे एक बनाना चाहिए? या यह इसके बिना काम करेगा? – Tony

+0

इसके अलावा, लाइन वैर पैरामीटर। क्या मैं इसे इस तरह छोड़ देता हूँ? या क्या मुझे अपने मुख्य तर्कों के लिए 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>