2015-01-14 6 views
9

मैं जावा एफएक्स वेबव्यू में जावा एप्लेट प्रदर्शित करने की कोशिश कर रहा हूं। हालांकि, जहां तक ​​मैं समझने में सक्षम हूं, यह संभव नहीं है।वेब ऐप में जावा एप्लेट

जावा एफएक्स वेबव्यू के बिना मैं इसे कैसे पूरा कर सकता हूं?

+5

में मदद मिलेगी आप एक बहादुर आदमी :) – eckes

+0

कि क्यों है कर रहे हैं -

यूआरएल आप कुछ पाया है? :) – Maeh

+2

आप नहीं कर सकते। वेब वेब प्रस्तुत करने के लिए 'वेब व्यू' वेबकिट का उपयोग करता है; बस इतना ही। जावा एप्लेट्स (पीडीएफ, फ्लैश, आदि) सहित किसी भी प्लगइन के लिए कोई समर्थन नहीं है। –

उत्तर

3

मुझे पहले यह काम मिल गया है। अंततः मैंने जावाफ़ोन पर एक वीडियो गेम के लिए जावा ऐप्पल के रूप में छोड़ दिया, जो प्रदर्शन के मुद्दों के कारण मैं कर रहा था, लेकिन यह अभी भी कई अन्य उद्देश्यों के लिए मान्य है। यहां उपयोग की गई कॉन्फ़िगरेशन है।

<html><head> 
    <SCRIPT src="http://java.com/js/dtjava.js"></SCRIPT> 
<script> 
    function launchApplication(jnlpfile) { 
     dtjava.launch(   { 
       url : 'MyGame.jnlp' 
      }, 
      { 
       javafx : '2.2+' 
      }, 
      {} 
     ); 
     return false; 
    } 
</script> 

<script> 
    function javafxEmbed() { 
     dtjava.embed(
      { 
       url : 'MyGame.jnlp', 
       placeholder : 'javafx-app-placeholder', 
       width : 1024, 
       height : 768 
      }, 
      { 
       javafx : '2.2+' 
      }, 
      {} 
     ); 
    } 
    <!-- Embed FX application into web page once page is loaded --> 
    dtjava.addOnloadCallback(javafxEmbed); 
</script> 

</head><body> 
<h2>Test page for <b>MyGame</b></h2> 
    <b>Webstart:</b> <a href='MyGame.jnlp' onclick="return launchApplication('MyGame.jnlp');">click to launch this app as webstart</a><br><hr><br> 

    <!-- Applet will be inserted here --> 
    <div id='javafx-app-placeholder'></div> 
</body></html> 

मैंने ऐसा करने के लिए जेएनएलपी का उपयोग किया। यहां मेरी जेएनएलपी फाइल है।

<?xml version="1.0" encoding="utf-8"?> 
<jnlp spec="1.0" xmlns:jfx="http://javafx.com" href="MyGame.jnlp"> 
    <information> 
    <title>MyGame</title> 
    <vendor>Jose</vendor> 
    <description>Sample JavaFX 2.0 application.</description> 
    <icon href="C:\Users\jose\Dropbox\MyGame\java7\MyGame/MyGame.ico" /> 
    <offline-allowed/> 
    </information> 
    <resources> 
    <jfx:javafx-runtime version="2.2+" href="http://javadl.sun.com/webapps/download/GetFile/javafx-latest/windows-i586/javafx2.jnlp"/> 
    </resources> 
    <resources> 
    <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/> 
    <jar href="MyGame.jar" size="27670609" download="eager" /> 
    </resources> 
    <applet-desc width="1024" height="768" main-class="com.javafx.main.NoJavaFXFallback" name="MyGame" > 
    <param name="requiredFXVersion" value="2.2+"/> 
    </applet-desc> 
    <jfx:javafx-desc width="1024" height="768" main-class="game.Game" name="MyGame" /> 
    <update check="background"/> 
</jnlp> 

उम्मीद है कि इससे मदद मिलती है। अगर आपके पास कोई फॉलो अप प्रश्न हैं तो मुझे बताएं।

+0

की तुलना में एक और समाधान ढूंढना चाहता हूं मैंने वेबसाइट पर जावाएफएक्स एप्लिकेशन को एम्बेड करने के बारे में एक ट्यूटोरियल किया: http://stackoverflow.com/questions/27958019/embed-a-javafx-application-in- ए-एचटीएमएल-वेबपृष्ठ – Roland

+0

प्रश्न का उत्तर देने के लिए अपना समय लेने के लिए धन्यवाद। हालांकि, मैं एक * जावा * एप्लिकेशन में, एक वेबव्यू * में एक बाहरी वेबसाइट से एक एप्लेट प्रदर्शित करना चाहता हूं – Maeh

1

जावाएफएक्स वेब व्यू एप्लेट्स का समर्थन नहीं करता है, इसलिए यह आपके लिए काम नहीं करेगा। आपको JCEF या JWebBrowser जैसे या किसी अन्य घटक

0

पर एक और एम्बेड करने योग्य ब्राउज़र पर विचार करना चाहिए, आप webview के माध्यम से एप्लेट खोलने के लिए sun.applet.AppletViewer का उपयोग कर सकते हैं। AppletViewer के माध्यम से जाएं आप समझ सकते हैं कि आप कैसे करेंगे। http://www.docjar.com/html/api/sun/applet/AppletViewer.java.html

मुझे आशा है कि यह आप

संबंधित मुद्दे