<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                > 暫時用不上 JxBrowser支持JavaFX工具包,也可以嵌入到JavaFX桌面應用程序中。要嵌入顯示HTML內容的控件,您必須創建com.teamdev.jxbrowser.chromium.javafx.BrowserView實例并將其放入窗格或Scene上的任何其他容器中。 注意:要在JavaFX應用程序中使用JxBrowser,需要JDK 1.8或更高版本。 以下示例演示如何在簡單的JavaFX應用程序中使用JxBrowser: ``` import com.teamdev.jxbrowser.chromium.Browser; import com.teamdev.jxbrowser.chromium.BrowserCore; import com.teamdev.jxbrowser.chromium.internal.Environment; import com.teamdev.jxbrowser.chromium.javafx.BrowserView; import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.layout.BorderPane; import javafx.stage.Stage; /** * Demonstrates how to embed Browser instance into JavaFX application. */ public class JavaFXSample extends Application { @Override public void init() throws Exception { // On Mac OS X Chromium engine must be initialized in non-UI thread. if (Environment.isMac()) { BrowserCore.initialize(); } } @Override public void start(final Stage primaryStage) { Browser browser = new Browser(); BrowserView view = new BrowserView(browser); Scene scene = new Scene(new BorderPane(view), 700, 500); primaryStage.setScene(scene); primaryStage.show(); browser.loadURL("http://www.google.com"); } public static void main(String[] args) { launch(args); } } ``` 在macOS環境中,您必須在非UI線程中初始化JxBrowser核心功能。例如,在Application.init()方法中,如下所示: ``` @Override public void init() throws Exception { // On Mac OS X Chromium engine must be initialized in non-UI thread. if (Environment.isMac()) { BrowserCore.initialize(); } } ``` FXML 可以通過FXML 將BrowserView嵌入到JavaFX應用程序GUI中。在本節中,我們將向您展示如何做到這一點。 ### 1)首先我們需要描述browser-view-control.fxml文件的結構,告訴JavaFX應該如何將BrowserView控件嵌入到應用程序UI中。 ``` <?xml version="1.0" encoding="UTF-8"?> <?import com.teamdev.jxbrowser.chromium.javafx.BrowserView?> <?import javafx.scene.control.TextField?> <?import javafx.scene.layout.BorderPane?> <BorderPane fx:controller="BrowserViewControl" xmlns:fx="http://javafx.com/fxml"> <top> <TextField fx:id="textField" text="http://www.google.com" onAction="#loadURL"/> </top> <center> <BrowserView fx:id="browserView"/> </center> </BorderPane> ``` ### 2)然后我們需要實現browser-view-control.fxml文件中定義的BrowserViewControl: ``` import com.teamdev.jxbrowser.chromium.javafx.BrowserView; import java.net.URL; import java.util.ResourceBundle; import javafx.event.ActionEvent; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.control.TextField; /** * Represents FXML control with address bar and view area that * displays URL entered in the address bar text field. */ public class BrowserViewControl implements Initializable { @FXML private TextField textField; @FXML private BrowserView browserView; @Override public void initialize(URL location, ResourceBundle resources) { browserView.getBrowser().loadURL(textField.getText()); } public void loadURL(ActionEvent actionEvent) { browserView.getBrowser().loadURL(textField.getText()); } } ``` ### 3)最后,創建一個FXMLSample,使用FXML 顯示嵌入式BrowserView控件的應用程序GUI : ``` import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.scene.Scene; import javafx.scene.layout.BorderPane; import javafx.stage.Stage; /** * The sample demonstrates how to embed JavaFX BrowserView * component into JavaFX app using FXML. */ public class FXMLSample extends Application { public static void main(String[] args) { Application.launch(FXMLSample.class, args); } @Override public void start(Stage primaryStage) throws Exception { BorderPane pane = FXMLLoader.load( FXMLSample.class.getResource("browser-view-control.fxml")); primaryStage.setTitle("FXMLSample"); primaryStage.setScene(new Scene(pane, 800, 600)); primaryStage.show(); } } ```
                  <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>

                              哎呀哎呀视频在线观看