首页 > 解决方案 > 如何使所有按钮在 JavaFX 浏览器中正常工作?

问题描述

我想让所有按钮在框架内显示网页的 JavaFX 应用程序中完美运行。应用程序所做的只是加载并显示 URL 首次设置的网页。做像搜索谷歌这样的事情非常有效。但是,Web 浏览器按钮并不总是有效。例如,如果我尝试登录 google 帐户,“下一步”按钮不起作用,这适用于所有 Google Drive 服务。我怎样才能解决这个问题?我在 MacOS Mojave 上运行我的代码。

import javafx.application.Platform;
import javafx.embed.swing.JFXPanel;
import javafx.scene.Scene;
import javafx.scene.web.WebEngine;
import javafx.scene.web.WebView;
import javax.swing.*;

public class LoadWebPage
{

public static void main(String args[])
{
    final JFrame frame = new JFrame();
    frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    frame.setSize(620, 440);
    final JFXPanel fxpanel = new JFXPanel();
    frame.add(fxpanel);

    Platform.runLater(new Runnable()
    {
        @Override
        public void run()
        {
            WebEngine engine;
            WebView wv = new WebView();
            engine = wv.getEngine();
            fxpanel.setScene(new Scene(wv));
            engine.load("https://www.google.com/");
        }
    });
    frame.setVisible(true);
}
}

标签: javahtmlswingjavafxjavafx-webview

解决方案


推荐阅读