2008-09-07 27 views
63

क्या जावा में ब्राउज़र एम्बेड करने का कोई तरीका है?क्या जावा में ब्राउज़र एम्बेड करने का कोई तरीका है?

यूपी: आज इसे कैसे करें?

+0

[JxBrowser] (http://www.teamdev.com/jxbrowser) पुस्तकालय प्रदान करता है घुमाओ/JavaFX हल्के: https://github.com/wjywbs/javacef

AWT के लिए javacef नवीनतम क्रोमियम इंजन के आधार पर घटक। वेब पेज क्रोमियम इंजन ऑफ़-स्क्रीन द्वारा प्रस्तुत किए जाते हैं और हल्के स्विंग/जावाएफएक्स घटक में प्रदर्शित होते हैं। यह बहुत उपयोग करने में आसान है [https://jxbrowser.support.teamdev.com/support/solutions/articles/9000012864-quick-start-guide-for-swing-developers)। यह ओपन-सोर्स और अकादमिक परियोजनाओं के लिए स्वतंत्र है। – Vladimir

+0

मैंने सोचा, यह वाणिज्यिक है। मेरा मतलब है कि आप मुफ्त लाइसेंस @Vladimir कैसे प्राप्त कर सकते हैं? – gumuruh

+0

https://www.teamdev.com/jxbrowser#evaluate पर मूल्यांकन फ़ॉर्म में, ओपन-सोर्स या अकादमिक का चयन करें। आपको संक्षिप्त स्पष्टीकरण दिखाई देगा: मूल्यांकन लाइसेंस इस समय के बाद काम नहीं करेगा। यदि आप ओपन सोर्स प्रोजेक्ट कर रहे हैं, तो आप प्राप्त ईमेल में दिए गए लिंक के माध्यम से स्थायी लाइसेंस का अनुरोध कर सकते हैं। इसलिए, मूल्यांकन के अनुरोध के बाद, आपको एक ईमेल मिलेगा जिसे आप ओपन-सोर्स प्रोजेक्ट के लिए मुफ्त लाइसेंस का अनुरोध करने के लिए लिख सकते हैं। – Vladimir

उत्तर

35

JavaFX 2.0 के बाद से आप का उपयोग अब webview

enter image description here

+1

ए कैसे है: http://stackoverflow.com/a/8413289/4857 –

+0

एक वैकल्पिक जावाएफएक्स लाइब्रेरी ब्राउज़र दृश्य घटक के साथ जेएक्सब्रोसर है: http://www.teamdev.com/jxbrowser – Vladimir

+0

वेबव्यू में कुछ प्रदर्शन समस्याएं हैं, http देखें : //stackoverflow.com/questions/10762979/performance-of-webview-in-javafx – Stefan

1

आप कोशिश कर सकते हैं Webrenderer या Ice Browser

+0

आइस ब्राउजर वास्तव में बेचा नहीं जाता है, उत्पाद जीवन के अंत तक पहुंच गया है – willcodejavaforfood

23

मेरा मानना ​​है कि JWebPane एक जावा अनुप्रयोग में एक ब्राउज़र एम्बेड करने के लिए आधिकारिक रास्ता होने जा रहा है। यह खुले सोर्स इंजन - वेबकिट पर आधारित है, जिसका उपयोग एप्पल सफारी और गूगल्स क्रोम ब्राउज़र में किया जाता है। विवरण के लिए this blog देखें।

+1

मार्च 3 200 9 तक, यह अभी भी संभव नहीं है। – OscarRyz

+2

9/21/2009 के अनुसार, यह अभी भी संभव नहीं है। – jrhicks

+2

12/23/2009 तक, यह संभव नहीं है – jumar

8

आप अपने जीयूआई के लिए SWT का उपयोग कर सकते हैं। इसका ब्राउज़र नियंत्रण आपको आईई, मोज़िला या सफारी (आपके द्वारा चलाए जा रहे प्लेटफॉर्म के आधार पर) को थोड़ा दर्द के साथ एम्बेड करने की अनुमति देता है।

+0

browser.evaluate() के वापसी मूल्य एक दृश्य प्रकार तक सीमित हैं। JavaFx WebEngine JSObject में वापसी मान को लपेटकर सभी प्रकार के रिटर्न प्रकारों को संभाल सकता है। – Stefan

2

मैंने SWT का उपयोग कर जावा से सफलतापूर्वक ब्राउज़र खोला है। ब्राउज़र विंडो खोलने के लिए SWT का उपयोग करने के तरीके के बारे में आप code examples पा सकते हैं। यह करना बहुत आसान है।

+0

browser.evaluate() के वापसी मूल्य एक दृश्य प्रकार तक सीमित हैं। JavaFx WebEngine JSObject – Stefan

2

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

एसडब्ल्यूटी का उपयोग करने का एकमात्र जोखिम यह है कि विभिन्न प्लेटफार्मों के लिए एसडब्ल्यूटी लाइब्रेरी के विभिन्न संस्करण हैं। मुझे यकीन नहीं है कि एक सिंगल जार है जिसमें आप सभी को कवर करने के लिए शामिल हो सकते हैं।

2

आप JDIC एपीआई का उपयोग कर एक स्विंग/एडब्ल्यूटी जीयूआई में एक ब्राउज़र एम्बेड कर सकते हैं। I don't see any mention of OS X, इसलिए यह आपके लिए उपयोग नहीं किया जा सकता है। https://jdic.dev.java.net/

alt text

या इस:

3
+0

में वापसी मान को लपेटकर सभी प्रकार के रिटर्न प्रकारों को संभाल सकता है अब फ्लाइंग सॉसर के रूप में जाना जाता है, http://code.google.com/p/flying-saucer/ – hotzen

9

पर एक नज़र आप इस कोशिश कर सकते हैं ले लो http://lobobrowser.org/java-browser.jsp

alt text http://lobobrowser.org/images/google-news.jpg

+0

कम से कम कुछ होना बहुत अच्छा है।लेकिन इसकी बहुत धीमी है और ग्राफिक्स क्रोम या फ़ायरफ़ॉक्स की तुलना में बहुत खराब है 4 – YumYumYum

+0

2 साल के लिए लोबो के लिए कोई अपडेट नहीं –

+0

जेडीआईसी बेकार कभी इसका उपयोग नहीं करता – ozhan

1

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

+0

हालांकि, यह एक ओपन सोर्स समाधान नहीं है। यह सभी जरूरतों के अनुरूप नहीं हो सकता है। – Vincent

+0

ओपन सोर्स ओपी की आवश्यकता नहीं थी। – Horcrux7

4

JxBrowser अभी तक उल्लेख नहीं किया गया है। यह या तो मोज़िला फ़ायरफ़ॉक्स (गेको), ऐप्पल सफारी (वेबकिट) या इंटरनेट एक्सप्लोरर को एम्बेड करता है। Programmer's Guide

+0

इसके अलावा [जेएक्सप्लोरर] (http://www.teamdev.com/jexplorer/) टीमडेव द्वारा एक सस्ता समाधान है यदि आपको क्रॉस-प्लेटफ़ॉर्म समाधान की आवश्यकता नहीं है। – xmedeko

+2

4.0 संस्करण से शुरू JxBrowser क्रोमियम इंजन के साथ एकीकृत करता है। – Vladimir

+0

मैं वर्षों से इस प्रश्न का वास्तविक उत्तर ढूंढ रहा हूं, और जेक्सब्रोसर संस्करण 4 वास्तव में एक गेम परिवर्तक है। यह वही है जो आपको उम्मीद है कि एक स्विंग ब्राउज़र घटक होगा। – CarlG

1

आप एक JEditorPane की कोशिश कर सकते हैं, यह व्याख्या उन्नत नहीं है एचटीएमएल, न ही जावास्क्रिप्ट, न ही उन्नत सीएसएस, लेकिन आप उस भाग को स्वयं लिख सकते हैं, जिसे EditorKit कहा जाता है। वह क्लास/ऑब्जेक्ट है जिसे जेडडिटरपेन द्वारा परामर्श दिया जाता है या इसे अपनी सामग्री को कैसे प्रदर्शित करना है।

मुझे यह संभव पता है, क्योंकि मैंने कोशिश की और विफल (: पी), लेकिन अब तक इसे पुराना या बहिष्कृत किया जा सकता है, मुझे नहीं पता।

0

यदि आप द माइनक्राफ्ट लॉन्चर (पुराना एक) देखते हैं, तो लॉगिनफॉर्म या लॉन्चरफ्रेम देखें, तो आप उस विधि को ढूंढने में सक्षम हो सकते हैं। here

0

शायद Chromium Embedded Framework आप के लिए एक विकल्प है: वहाँ कैसे डिकंपाइल और इसे संपादित करने पर youtube पर kippykip द्वारा एक ट्यूटोरियल है। जावा के लिए विशिष्ट नहीं है SWT के लिए

javacef: https://bitbucket.org/chromiumembedded/java-cef

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

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