我一直試圖在運行時間內動態加載圖像時間最長,並且查看了本網站上的其他帖子,並且尚未找到完全相同的東西將工作。我正在嘗試在我的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