gpt4 book ai didi

java - 显示SVG时无限循环,发现问题,无法解决

转载 作者:行者123 更新时间:2023-11-29 03:55:30 24 4
gpt4 key购买 nike

我有一个奇怪的问题。有人能告诉我为什么我的无效“绘画”会进入无限循环吗?我检查了一下,只有当 this.setURI(fi.toURL().toString())try/catch 包围时,它才会变得无限.当我启动程序时,它一直打印 svinja 直到我关闭它(这是我对无限循环的测试);我是初学者,想要最简单的解决方案。 [:提前致谢。

附注我拥有所有必要的库,所以这不是问题。

public class SVG_class extends JSVGCanvas {

@Override
public void paint(Graphics g) {

System.out.println("svinja");

super.paint(g);

File fi = new File("C:\\Users\\Gigabyte\\Desktop\\SVG\\map1.svg");

try {
this.setURI(fi.toURL().toString());
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

最佳答案

this.setURI 很可能导致 paint 被调用。这是因为加载新模型后需要重新绘制。解决方案是从 paint 中调用 setURI。它不属于那里。

关于java - 显示SVG时无限循环,发现问题,无法解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6610719/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com