我一直试图在运行时间内动态加载图像时间最长,并且查看了本网站上的其他帖子,并且尚未找到完全相同的东西将工作。我正在尝试在我的GUI运行时(在运行时创建它)加载图像并尝试了各种各样的东西。现在,我发现创建图像的最简单方法是使用JLabel并为其添加ImageIcon。这一直奏效,但是当我在GUI运行之后加载它时,它失败了,说有一个“NullPointerException”。这里是我的代码至今:如何在java中运行时动态添加图像
p = Runtime.getRuntime().exec("python C:\\FaceVACS\\roc.py " + "C:/FaceVACS/OutputCMC_" + target + ".txt " + "C:/FaceVACS/ROC_" + target + ".png");
Icon graph = new ImageIcon("C:\\FaceVACS\\OutputCMC_" + target + ".png");
roc_image.setIcon(graph);
panel.add(roc_image);
panel.revalidate();
gui.frame.pack();
我试过panel.validate(),panel.revalidate(),我也试着gui.getRootPane(),但我似乎无法找到任何可以工作的东西。
任何想法都会有帮助!谢谢
我是那种给上下文为什么我添加的图像与p.Runtime.getRuntime()EXEC()...这只是运行一个python脚本,节省出来的图像我期待发布。除了生成它外,它与图像无关。 – Brandon 2010-04-14 22:18:46