当前位置: 首页 > 知识库问答 >
问题:

JavaFX Platform.run稍后()站点重新加载后

杨阳飇
2023-03-14

我正在写一个JavaApplet使用JavaFX嵌入Swing。用户可以通过以下代码使用JFXPanel启动带有JavaFX组件的Swing GUI:

group = AccessController.doPrivileged(new ProxyNewGroup());
fxPanel = new JFXPanel();
Platform.runLater(new Runnable() {
    public void run() {
        /* Create some objects and add them to group */
        ...
        Scene scene = new Scene(group);
        fxPanel.setScene(scene);
    }
};
jFrame.add(fxPanel);

当Applet首先启动时,用户可以创建GUI元素并关闭它。以后他可以再创造。为此,我需要在内存中保存一个不可见的JFrame,其中包含一个JFXPanel的整个运行时,我从来没有使用过,因为我在某个地方读到,否则JavaFX应用程序线程会停止。现在的问题是,当用户重新加载页面时,run-method将不会执行,我也不会收到任何错误消息或异常。

我编写了一个自己的类,用自定义构造函数实现runnable。构造函数被调用并一直运行到最后,但run方法无法启动。我还尝试在AccessController中完成所有工作,但这也不起作用。

我真的不知道如何解决这个问题,并感谢任何帮助。提前谢谢。

使现代化

我尝试了更多的东西:

>

我试着使用这个平台。setImplicitExit(false)。使用此选项,我不再需要背景对象。重新加载网页时,我得到一个QuantumRenderer-0 uncaught:java。lang.IllegalMonitorStateException,Java控制台关闭。启动小程序时,我的计算机上的一切都正常,但我不想让Java崩溃,而且这种方法在具有相同Java版本的不同pc上不起作用(8)。

也许这些信息是有用的。

共有1个答案

巫马嘉祯
2023-03-14

不确定你是否解决了这个问题,但也许这个http://news.kynosarges.org/2014/05/01/simulating-platform-runandwait/我能帮你吗

运行后吞下执行的操作可能引发的任何异常,因为它不是设计来向调用方传达任何信息的。如果您想要错误处理,您需要专门化runAnd等待提供此类通信的Runnable子类

 类似资料:
  • 嗨,伙计们,我是一个平均堆栈开发的初学者,我试图在注销后刷新页面。我尝试了;但它不起作用告诉我可能的代码页面重载在这种情况下

  • 我想在注销后刷新/重新加载页面(屏幕上的消息在5秒钟内可见)。当前代码不会刷新它,所以我仍然在标题中看到用户名,而不是像登录按钮这样的东西。 我已经检查了这篇文章,但没有什么变化。

  • 在少数网站中,很少有脚本可能需要一些时间来运行,这会导致网站刮取工作效率低下,或者从刮取器返回的html不完整。如何在网站脚本完全运行后刮取网站。 我在java中使用URL连接,当我从中读取文本时,我得到的HTML是预成熟的(即,我有一个脚本,它有点长,需要一些时间来加载,它会改变文本的颜色,而这不会反映在使用URL连接读取的文本中。

  • 基本上,我想自动化谷歌搜索引擎,基本上搜索和点击第一个链接,搜索按钮被点击后填充,所以我用python做这件事。我能够成功地搜索内容,但无法在重新加载页面后单击链接 这个输入类我用的名字是q 这是我的目标链接文本中的html代码,它是K.J.Somaiya Inst。。。。。

  • 问题内容: 成功的ajax调用后,我在重定向/重新加载时遇到一些问题。情况如下: 我有要删除的项目保存在数组中。当我单击一个按钮时,它将通过ajax调用PHP文件,成功后,我需要重新加载页面。但是我在这样做时有一些问题。我在互联网上搜索,找不到有效的解决方案。 我有PHP文件,该文件通过数组从数据库中逐项删除。 另外,我有jQuery部分: 我的意思是,该代码有效,但效果不佳。它会删除项目,但不是

  • 问题内容: Ajax请求后如何刷新或重新加载div?我有此代码: 我需要重新加载或刷新标题div。 问题答案: 您可以这样加载div.div之前请注意空格