2010-11-11 26 views
9

मैं जावा में एक वेब ब्राउज़र बना रहा हूं। इस ब्राउज़र में मैं ब्राउज़र विंडो के लिए जेडडिटरपेन का उपयोग कर रहा हूं। मैं पेज को प्रदर्शित करने के लिए "setPage (स्ट्रिंग यूआरएल)" विधि का उपयोग कर रहा हूं। ब्राउज़र पृष्ठ प्रदर्शित कर सकते हैं लेकिन वहाँ कुछ समस्याओं के रूप में उल्लेख कर रहे हैं ::jEditorPane एक वेब ब्राउज़र के रूप में

  1. ब्राउज़र जावा स्क्रिप्ट दिखाई नहीं दे रहा है।
  2. यह ऐप्पल प्रदर्शित नहीं कर रहा है।
  3. ब्राउज़ डेटा उचित तरीके से नहीं दिखता है (जैसे ब्राउज़र (छवि alt text में दिखाएं))।

मेरे कोड है-

JEditorPane editorPane = new JEditorPane(); 
String url="http://google.co.in";  
editorPane.setEditable(false); 
    try { 
     editorPane.setPage(url); 
    } catch (IOException e) { 
     System.err.println("Attempted to read a bad URL: " + url); 
    } 
} 
+0

मैं वास्तव में आपकी तीसरी समस्या को समझ नहीं पा रहा हूं। शायद आप इसे फिर से भर सकते हैं। – lucasrizoli

+0

@ लुकास्रिज़ोली: मेरा मानना ​​है कि उनका मतलब था कि प्रतिपादन सही से बहुत दूर है। –

उत्तर

7

जेडडिटरपेन सीमित एचटीएमएल और सीएसएस समर्थन है। यह जावास्क्रिप्ट या एप्लेट का समर्थन नहीं करता है। यह एक वेब ब्राउज़र के रूप में इस्तेमाल करने का इरादा नहीं है। सूर्य ने एक जेडबैपेन का वादा किया जो ब्राउज़र के करीब होगा, लेकिन इसे कभी जारी नहीं किया गया है।

यदि आप जावा में ब्राउज़र को लागू करने के लिए वास्तव में तैयार हैं, तो Lobo browser जैसे कुछ ओपन सोर्स जावा ब्राउज़र प्रोजेक्ट में शामिल हों। इस तरह आप अपने ज्ञान को सही दिशा में लागू कर सकते हैं। स्क्रैच से ऐसा करने का कोई मतलब नहीं है।

2

JEditorPane केवल बहुत मूल HTML प्रदान कर सकते हैं। (यहां तक ​​कि एसई 6 के रूप में, यह केवल एचटीएमएल 3.2-1 99 7 से मानक को समझता है!) जेडडिटरपेन ऐप्पल या फ्लैश को एम्बेड नहीं कर सकता है, न ही यह जावास्क्रिप्ट की व्याख्या कर सकता है।

वास्तव में, जेडडिटरपेन को एक विजेट के रूप में लिखा गया था जिसमें समृद्ध पाठ (यानी बोल्डफेस और इटालिक्स जैसे सरल स्वरूपण के साथ अलग-अलग आकारों का पाठ), एचटीएमएल, सीएसएस और इत्यादि प्रस्तुत करने के लिए कुछ नहीं था।

आप इसके बजाय JDIC's embeddable browser आज़मा सकते हैं।

1

क्या आपने SWT की कोशिश की है? यह सिस्टम डिफ़ॉल्ट ब्राउज़र का उपयोग करता है या मुझे विश्वास है कि आप मोज़िला या ऐप्पल के ब्राउज़र को निर्दिष्ट कर सकते हैं (मैं एक ऐप्पल प्रशंसक नहीं हूं और अभी नाम के बारे में सोच नहीं सकता)। यह इसे स्क्रैच से कोड नहीं कर रहा है और उनके पास एक और ब्राउज़र स्थापित होना चाहिए लेकिन जावा में मुझे लगता है कि यह आपका सबसे अच्छा विकल्प है। आप विभिन्न पुस्तकालयों को ढूंढ सकते हैं जो एक आसान Google खोज के साथ स्विंग और एसडब्ल्यूटी दोनों को शामिल करते हैं ताकि आपको दोनों के बीच चयन न करना पड़े।

1

JavaFX इसे संभालने लगता है। क्या यह कोशिश की गई है?

+0

जावाएफएक्स में ब्राउज़र की वर्तमान संगतता स्थिति अन्य सभी ब्राउज़रों के साथ तुलनीय है। – Panayotis