Tag: javafx webengine

JavaFX在FXML文档中编辑WebView

我的目标是能够使用控制器类将html内容放入fxml文档中的WebView对象。 我的FXML文档中还有其他对象,如按钮和图像,我希望WebView只是GUI的一部分。 我可以使用控制器类将内容放在FXML文档中的TextArea中。 为WebView执行此操作有点棘手,因为它需要WebEngine才能使用它。 我知道如何在没有FXML文档的情况下自行启动WebView,但有人知道我的目标是否可以实现? 这是我在控制器类中的尝试,但是我得到了一个调用目标exception: public class FXMLDocumentController implements Initializable { @FXML private Label label; WebEngine engine; @FXML private void handleButtonAction(ActionEvent event) { System.out.println(“You clicked me!”); label.setText(“Hello World!”); } //access WebView in FXML document @FXML WebView mywebview; //mywebview is the fxid public void displayWeb() { engine = mywebview.getEngine(); final String hellohtml = “chang.htm”; //HTML […]

JavaFX JSObject几分钟后停止工作?

我正在制作一个基于Web的应用程序,Java支持某些特定的请求(例如每次都不打印机打印),而且有些东西让我发疯 。 我使用JavaFX实例化浏览器对象,一切正常,但当然我需要从JavaScript到Java进行回调,这里是代码: … … we.getLoadWorker().stateProperty().addListener( new ChangeListener() { @Override public void changed(ObservableValue observable, State oldValue, State newValue) { if ( newValue == Worker.State.SUCCEEDED ) { bridge = new Bridge(); JSObject jsobj = (JSObject) we.executeScript( “window” ); jsobj.setMember( “app”, new Bridge() ); } if ( newValue == Worker.State.CANCELLED ) { System.out.println( newValue ); System.out.println( “An […]

JavaFX:使用JavaFX嵌入除可用webview之外的浏览器

我正在开发一个JavaFX应用程序,它包含很少的html,css,JS文件,这些文件由内部webkit浏览器呈现。 现在,问题是我们在JavaFX提供的webkit浏览器中没有得到平滑渲染的CSS动画,但Firefox或chrome中的相同代码相当平滑。 此外,没有持久性可用(目前在Java中使用变量,并通过JS进行持久性通信)。 我正在寻找的是有任何方法来集成一些无头浏览器,或一些设置,使CSS动画更顺畅。 我遇到的唯一问题是JxBrowser,但对于个人使用来说太昂贵了。 代码: public class Main extends Application { private Scene scene; MyBrowser myBrowser; String completeText = “”; @Override public void start(Stage primaryStage) throws Exception{ primaryStage.setTitle(“Frontend”); java.net.CookieManager manager = new java.net.CookieManager(); java.net.CookieHandler.setDefault(manager); myBrowser = new MyBrowser(); scene = new Scene(myBrowser, 1080, 1920); primaryStage.setScene(scene); primaryStage.setFullScreen(true); primaryStage.show(); // @ being the escape character scene.setOnKeyTyped(new […]

是否可以将JavaFX的WebView更改为Chrome

我们正在尝试创建一个使用html5 canvas打开url的桌面应用程序。 我们使用Java 8 JavaFX实现了它。 但是我们在渲染草图时遇到了不好的反应。 这在Chrome浏览器中运行良好。 是否可以在JavaFx应用程序中嵌入chrome浏览器?

关闭阶段JavaFX后如何停止WebEngine?

当我用WebEngine创建一个从YouTube上播放video的新舞台时,我关闭它之后–Youtube继续在背景音乐上播放。 如果我使用“Platform.exit” – 它关闭我所有的JavaFX应用程序,但我想关闭仅为YouTube创建的阶段。 这是我的YouTube播放器课程: public class YouTube_player { public YouTube_player(String url) { final Group root = new Group(); Scene scene = new Scene(root, 820, 480); final Stage stage = new Stage(); final WebView webView = new WebView(); final WebEngine webEngine = webView.getEngine(); webEngine.loadContent(url); root.getChildren().add(webView); stage.centerOnScreen(); stage.setScene(scene); stage.show(); stage.setOnCloseRequest(new EventHandler(){ @Override public void handle(WindowEvent event) […]

JavaFX WebView无法加载某些站点

我正在尝试使用JavaFX的WebView来加载这个站点 ,但我得到的只是一个空白屏幕。 WebView在其他网站上运行得非常好; 它在ACID3上获得100/100并加载其他HTTPS站点而没有任何问题。 我也找不到任何特别错误的网站。 它具有由适当的CA签名的正确,未过期的证书,并且SSL实验室报告B等级 。 我尝试了所有主流浏览器,没有人报告任何证书或SSL相关问题; 该网站渲染所有这些都很好。 任何帮助将不胜感激。 即使是一个简单的“是的网站也为我打破了”或“这里没有问题”会有很大帮助。 我在Windows 8.1 64位上使用Java SDK 1.8.0_45-b14。

在Java 8u60中在WebView中加载本地JavaScript文件

在Java 8u51之前,以下工作正常: 有一个包含的HTML文件 将此HTML文件加载到WebView中 使用webView.getEngine().executeScript() javascript.js包含的函数webView.getEngine().executeScript() 切换到8u60后,它不再有效: Exception in thread “JavaFX Application Thread” netscape.javascript.JSException: TypeError: undefined is not a function 因此不再加载文件javascript.js 。 它从IDE启动时起作用 ,其中JavaScript文件位于文件系统上。 但是,当应用程序打包时它不再有效 ,因此javascript.js位于JAR文件中。 知道改变了什么以及如何解决这个问题?