问题标签 [javafx-webengine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4460 浏览

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

当我使用 WebEngine 创建新阶段以播放来自 YouTube 的视频时,在我关闭它后 - Youtube 继续在背景上播放。如果我使用“Platform.exit” - 它关闭了我所有的 JavaFX 应用程序,但我只想关闭为 YouTube 创建的阶段。

这是我的 YouTube 播放器课程:

单击“主舞台”中的按钮后,我的 Youtube 播放器舞台正在创建:

0 投票
1 回答
531 浏览

java - 使用 JavaFX 浏览器/WebEngine (Gradle) 构建 swing 项目

我正在尝试使用 Swing gui 内的 JavaFX WebEngine 构建应用程序。Gradle 抱怨找不到 JavaFX 包。如何告诉 gradle 包含适当的 jar?

0 投票
1 回答
683 浏览

java - javaFx webEngine中的Html下拉框

我正在使用这个 java SimpleSwingBrowser示例来显示一个带有 javaFx webEngine 的 html 下拉框:

你可以在这里找到一个完整的例子。

当我运行这个例子时,我无法用鼠标从下拉菜单中选择一个值(如果我使用键盘,它就可以工作)。

鼠标事件似乎无法进入 jfx 场景。是否可以显示以通常方式对鼠标事件做出反应的下拉菜单?

0 投票
1 回答
422 浏览

java - 加载太久后如何停止WebEngine?

我目前正在创建一个自动机器人来进入某个网站并执行重复性任务。我正在使用 JavaFX 和 WebEngine 来执行此操作。问题是,这个网页有时需要很长时间才能加载,我不一定需要它来完全加载。

我正在使用 WebEngine 的侦听器,以便在加载完成后它会继续执行它的任务,但就像我说的那样,有时需要几分钟才能加载,这是一个问题。

所以我的问题是,有没有什么方法可以在一段时间后停止加载,以便听众告诉我的程序加载完成?这是我的听众:

0 投票
0 回答
544 浏览

forms - JavaFX WebEngine 如何保存表单值

我正在使用 JavaFX 的 WebEngine 来实现 OAuth 以登录网站。关于登录过程的一切工作正常,但是我注意到下次我尝试登录时不会记住用户名和密码(就像其他网络浏览器一样)。

是否有一个选项可以让 WebEngine 像其他浏览器(例如 Chrome)一样记住表单信息?

0 投票
1 回答
1022 浏览

java - 在 JavaFX WebEngine 中禁用图像加载

我到处搜索,但找不到禁用 Java WebEngine 加载图像的方法。

做过的研究:

我发现了一些想法,例如URL.setURLStreamHandlerFactory()使用我自己的URLStreamHandler,并让它分析 URL 以仅返回URLConnection不以 .jpg .png 等结尾的 URL 的 s 。但是有很多问题:有时图像 url 不以 .jpg 结尾,如果是动态图像,例如验证码。那么如何禁用 WebEngine 的自动图像加载呢?

0 投票
1 回答
680 浏览

javafx - How to set WebEngine worker state to SUCCEEDED

I'm having an issue with a program I'm working on... I have a listener for the webengines worker state, so that when state = SUCCEEDED it will carry on with the rest of the code.

The problem is that the website I'm loading has a lot of ads and takes a few minutes for the state to finally reach "SUCCEEDED".

I plan on using a timer, but the only way to trigger the listener is if the state changes, is there any way I could manually change the webengines worker state?

something like:

#xA;

This code obviously doesn't work, but you get the point.

0 投票
1 回答
476 浏览

java - WebView 在代理后面运行时显示空白页

尽可能简单:

cntlm用来处理代理身份验证。(我正在跑步jdk8u5)。

怎么了 ?

0 投票
1 回答
11049 浏览

javafx - JavaFX - 在 chrome 浏览器中打开 URL

我有一个只能在 chrome 浏览器下工作的 Url。我在 webview 中打开了一个 url,但它在其中不起作用。我收到以下错误。所以我想在chrome浏览器中打开它。可能吗?如果是,请帮助我。

0 投票
3 回答
20556 浏览

java - 如何在java中多次调用launch()

如何在java中多次调用launch()我得到一个异常“主错误:java.lang.IllegalStateException:应用程序启动不能被多次调用”

当请求到来时,我在我的 java 应用程序中创建了 rest cleint,它调用 javafx 并在完成 webview 操作后打开 webview,正在使用 Platform.exit() 方法关闭 javafx 窗口。当第二个请求到来时,我收到此错误,如何解决此错误。

JavaFx 应用程序代码:

RestClient 方法:调用 JavaFX 应用程序