سؤال

هل هناك طريقة لتضمين متصفح في جافا؟

هل كانت مفيدة؟

المحلول

منذ JavaFX 2.0 يمكنك استخدامه الآن عرض ويب

enter image description here

نصائح أخرى

أعتقد أن JWebPane سيكون الطريقة الرسمية لتضمين متصفح في تطبيق جافا.إنه يعتمد على المحرك مفتوح المصدر - WebKit، والذي يُستخدم في متصفحات Apple Safari وGoogle Chrome.انظر هذه المدونة للتفاصيل.

يمكنك تجربة هذا: https://jdic.dev.java.net/

alt text
(مصدر: java.net)

أو هذا: http://lobobrowser.org/java-browser.jsp

alt text
(مصدر: lobobrowser.org)

يمكنك استخدام سبحانه وتعالى لواجهة المستخدم الرسومية الخاصة بك.يسمح لك التحكم في المتصفح الخاص به بتضمين IE أو Mozilla أو Safari (اعتمادًا على النظام الأساسي الذي تستخدمه) دون أي ألم يذكر.

jxBrowser لم يتم ذكرها بعد.فهو يتضمن إما Mozilla Firefox (Gecko) أو Apple Safari (WebKit) أو Internet Explorer. دليل المبرمج

نلقي نظرة علىhttps://xhtmlrenderer.dev.java.net/

لقد فتحت متصفحًا من Java بنجاح باستخدام سبحانه وتعالى.باستطاعتك العثور أمثلة التعليمات البرمجية كيفية استخدام SWT لفتح نافذة المتصفح.فإنه من السهل جدا القيام به.

إلى حد بعيد أقوى متصفح قابل للتضمين وأنا على دراية به هو المتصفح الموجود في SWT.في الواقع، إنه مرن جدًا لدرجة أن مؤشر JavaDoc الذي يمكنك رؤيته في Eclipse هو في الواقع متصفح، ويدعم عرض JavaDoc بالفعل أشياء مثل الرسوم المتحركة!

الخطر الوحيد في استخدام SWT هو وجود إصدارات مختلفة من مكتبة SWT لمنصات مختلفة.لست متأكدًا مما إذا كان هناك وعاء واحد يمكنك تضمينه لتغطية الجميع.

يمكنك تضمين متصفح في واجهة المستخدم الرسومية Swing/AWT باستخدام ملف JDIC واجهة برمجة التطبيقات. لا أرى أي ذكر لنظام التشغيل X, ، لذلك قد لا يكون مفيدًا لك.

يمكنك أيضًا تجربة JWebBrowser من DJ Native Swing: http://djproject.sourceforge.net/ns

يمكنك المحاولة ويبندرر أو متصفح الجليد

إذا كنت بحاجة إلى حل Java خالص، فيمكنك تجربته JWebEngine.إنه يجعل HTML 4 جيدًا جدًا.يمكنك استخدامه في برنامج صغير، Java webstart وعلى أي نظام أساسي.الاستخدام بسيط للغاية.

يمكنك تجربة أ JEditorPane, ، فهو لا يفسر HTML المتقدم، ولا Javascript، ولا CSS المتقدم، ولكن يمكنك كتابة هذا الجزء بنفسك، والذي يسمى EditorKit.هذه هي الفئة/الكائن الذي تتم استشارته بواسطة JEditorPane أو كيفية عرض محتواه.

أعلم أن ذلك ممكن، لأنني حاولت وفشلت (:P)، ولكن من الممكن أن يكون قديمًا أو مهملًا الآن، لا أعرف.

إذا نظرت إلى مشغل Minecraft (القديم)، فابحث في LoginForm أو LauncherFrame، فقد تتمكن من اكتشاف هذه الطريقة.يوجد برنامج تعليمي بواسطة kippykip على اليوتيوب حول كيفية فك ترجمته وتحريره: هنا

ربما إطار عمل الكروم المضمن هو خيار بالنسبة لك.خاص بجافا هناك

جافاسيف ل SWT: https://github.com/wjywbs/javacef

جافا-cef لـ AWT: https://bitbucket.org/chromiumembedded/Java-cef

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top