我们的应用程序使用JavaFx画布。当用户放大太多时,会引发以下异常:
java.lang.NullPointerException
at com.sun.javafx.sg.prism.NGCanvas$RenderBuf.validate(NGCanvas.java:213)
at com.sun.javafx.sg.prism.NGCanvas.initCanvas(NGCanvas.java:640)
at com.sun.javafx.sg.prism.NGCanvas.renderContent(NGCanvas.java:603)
at com.sun.javafx.sg.pri
我正在Visual 2013 Professional中安装Prism。但得到跟随的错误
Each package is licensed to you by its owner. Microsoft is not responsible for, nor does it grant any licenses to, third-party packages. Some packages may include dependencies which are governed by additional licenses. Follow the package source (feed)
假设我有以下课程:
public class RectangularPrism{
public Integer width;
public Integer height;
public Integer depth;
//setters and getters
}
我用它来计算所有棱镜的体积之和。我有两种方法来计算这个。哪一个更好?
这一次使用条件运算符。
public Integer volumeSum(List<RectangularPrism> prismList){
Integer sum = 0;
for(R
我的应用程序有一个由ScrollPane包含的非常大的画布。
在画布操作期间,大约1000万像素的JavaFX开始抛出这些空指针异常:
at com.sun.javafx.sg.prism.NGCanvas$RenderBuf.validate(Unknown Source)
at com.sun.javafx.sg.prism.NGCanvas.initCanvas(Unknown Source)
at com.sun.javafx.sg.prism.NGCanvas.renderContent(Unknown Source)
at com.sun.javafx.sg.prism.NGNod
我在JavaFx8中创建了一个应用程序,它运行良好,但有时会显示如下所述的异常。我不明白为什么我会得到这样的例外。有没有办法追踪这个异常。或者任何熟悉这种例外的人。帮帮忙吧。
java.lang.NullPointerException
at com.sun.pisces.PiscesRenderer.fillLCDAlphaMask(PiscesRenderer.java:334)
at com.sun.prism.sw.SWGraphics.drawStringInternal(SWGraphics.java:776)
at com.sun.prism.sw.SWG
这可能是java fx中的一个bug,我可能会提交一份报告,但我想首先了解更多关于它的情况,因为根据我的经验,没有提供复制方法的bug是不会被发现的。另外,我真的很想要一份工作。
所以冻结是随机发生的,而且可能是我第15次打开程序的时候。这种情况大多发生在节目开始时。程序是,使用java 11和openjfx 11。冻结发生在Windows上(可能也发生在Unix上,谁知道)。
java应用程序线程等待呈现完成,但呈现从未完成(可能在这里循环运行)。
下面是呈现-线程的线程转储,该线程似乎在循环中运行:
QuantumRenderer-0 Runnable CPU usage on s
我的Javafx应用程序抛出了许多illegalStateException,我还不能跟踪源代码中的触发器。
有没有人能告诉我是什么导致了这种情况,我应该在哪里找到原因。我很难在这里展示一些代码,因为我不知道是什么导致了它。
任何帮助都将不胜感激。
java.lang.IllegalStateException: unmanaged resource freed from pool D3D Vram Pool
at com.sun.prism.impl.BaseResourcePool.resourceFreed(BaseResourcePool.java:463)
at com.sun.pr
我写了一个JavaFx应用程序(JDK8),它解析一个私有格式的XML (XML包含所有的形状属性,如坐标、大小、填充、笔画等),根据它们在SubScene中的坐标,构建一个具有大约4000-5000个节点布局的场景图。
每次我打开一个新的私有XML,新的SubScene需要2-3秒的延迟才能在屏幕上显示出来。
我尝试在VM参数中使用"-Djavafx.pulseLogger=true“,并在下面显示了记录器,但我不知道如何优化显示时间。我试着在没有布局的情况下强制节点父组,但是时间太长了。我也读过abort how to optimise the performance abort
正如所讨论的,可以通过将-Dprism.verbose=true作为系统属性传递来检测Java FX是否正在使用硬件加速。当我在Windows2008Server R2上的Java应用程序上执行此操作时,它显然会回退到软件渲染:
Prism pipeline init order: d3d j2d
Using t2k for text rasterization
Using dirty region optimizations
Prism pipeline name = com.sun.prism.d3d.D3DPipeline
Loading D3D native library ...
最近向我的WebView应用程序添加了一个JavaFX窗格。当调整我的程序大小时,我会得到这个错误,程序就会冻结。
java.lang.NullPointerException
at com.sun.javafx.webkit.prism.WCPageBackBufferImpl.validate(WCPageBackBufferImpl.java:97)
at com.sun.webkit.WebPage.paint(WebPage.java:644)
at com.sun.javafx.sg.prism.NGWebView.renderContent(NGWebVi
我正在创建一个带有棱镜的应用程序,并且遇到了一些障碍。
我有一个选项卡控件,它是一个棱镜区域,并且有一个ItemsSource集合,我们将模型绑定到该集合。此模型包含设置选项卡标题、视图名称和随机id (在本例中为Guid)所需的数据,我们使用这些数据生成动态棱镜区域,使其成为选项卡内容中的容器,并具有自己的棱镜区域,并可以导航到。
+Prism region(tab control)
|+ Prism region (dynamically created with Guid name)
|+ Inserted view
|+ Prism region
|+ Prism regio