<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                >需要橋接,暫時用不上 JxBrowser支持Swing / AWT和JavaFX UI工具包。它提供了BrowserView類的兩個實現,可用于將JxBrowser嵌入到Swing / AWT和JavaFX應用程序中: * com.teamdev.jxbrowser.chromium.swing.BrowserView * com.teamdev.jxbrowser.chromium.javafx.BrowserView 要將JxBrowser嵌入到SWT應用程序中,您可以使用下面描述的方法。這些方法基于第三方SWT-AWT和SWT-JavaFX組件(網橋)。 注意:請注意混合兩個UI工具包并不是一項簡單的任務,因此可能存在一些集成問題,如焦點轉移,閃爍,凍結,線程死鎖等。您可以閱讀有關Swing / SWT中可能出現的問題的更多信息整合文章。 **對于macOS很重要**:如果您沒有使用macOS通過Eclipse啟動腳本, 則應使用 -XstartOnFirstThread參數運行Java 。否則,您將收到“org.eclipse.swt.SWTException:無效的線程訪問”錯誤。如果您使用的是Eclipse,則會自動應用此參數,您不會遇到此錯誤。 從JxBrowser 6.0開始,我們開始在Java進程中初始化Chromium引擎以啟用重量級渲染模式。Chromium引擎主動使用Cocoa UI線程以及Java Swing和SWT。在Cocoa UI線程(AppKit)中初始化Chromium非常重要。使用-XstartOnFirstThread VM標志,默認UI線程更改為Java“main”線程,這會破壞需要AppKit線程的Chromium功能。結果,Chromium無法在“主”線程中初始化,您看到了凍結問題,后來“IPC無法啟動,因為Chromium沒有響應”錯誤消息。 這是由6.0中的體系結構更改引起的回歸問題。在實施SWT支持后應該完全解決。 同時,作為一種變通方法,您可以使用輕量級渲染模式和jxbrowser.ipc.external = true JVM參數。在這種情況下,Chromium引擎將在單獨的本機進程中初始化,因此您將不再看到此問題。請注意,使用此JVM參數,您只能使用輕量級瀏覽器模式。 ### Swing&SWT 要將com.teamdev.jxbrowser.chromium.swing.BrowserView的 Swing / AWT實現嵌入到SWT應用程序中,請使用org.eclipse.swt.awt.SWT_AWT實例,如下所示: ``` import java.awt.Frame; import org.eclipse.swt.SWT; import org.eclipse.swt.awt.SWT_AWT; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; import com.teamdev.jxbrowser.chromium.Browser; import com.teamdev.jxbrowser.chromium.swing.BrowserView; /** * The sample demonstrates how to use JxBrowser Swing control in * SWT application using SWT_AWT bridge. */ public class JxBrowserSwingSWT { public static void main(String[] arguments) { Browser browser = new Browser(); BrowserView view = new BrowserView(browser); Display display = new Display(); Shell shell = new Shell(display); shell.setLayout(new FillLayout()); Composite composite = new Composite(shell, SWT.EMBEDDED | SWT.NO_BACKGROUND); Frame frame = SWT_AWT.new_Frame(composite); frame.add(view); browser.loadURL("http://google.com"); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); } } ``` ### JavaFX和SWT 要將com.teamdev.jxbrowser.chromium.javafx.BrowserView的 JavaFX實現嵌入到SWT應用程序中,請使用javafx.embed.swt.FXCanvas實例,如下所示 ``` import javafx.embed.swt.FXCanvas; import javafx.scene.Scene; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; import com.teamdev.jxbrowser.chromium.Browser; import com.teamdev.jxbrowser.chromium.javafx.BrowserView; /** * The sample demonstrates how to use JxBrowser JavaFX * control in SWT application using FXCanvas. */ public class JxBrowserJavaFXSWT { public static void main(String[] arguments) { Display display = new Display(); Shell shell = new Shell(display); shell.setLayout(new FillLayout()); Browser browser = new Browser(); FXCanvas canvas = new FXCanvas(shell, SWT.NONE); // BrowserView instance must be initialized after FXCanvas. BrowserView view = new BrowserView(browser); canvas.setScene(new Scene(view)); browser.loadURL("http://google.com"); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); } } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看