2014-05-25 13 views
-1

我想添加一個ImageIcon到JOptionPane顯示時,但當我運行JOptionPane顯示,但圖標不...這段代碼有什麼問題?

注:參數「this」是框架和santorini是我做的遊戲並且在遊戲結束時宣佈獲勝者應該顯示JOptionPane ......那麼有什麼幫助?

if (santorini.isGameOver()) { 
    JOptionPane.showMessageDialog(
     this, 
     "Winner is " + santorini.getWinner().getName(), 
     "Winner is", 
     JOptionPane.INFORMATION_MESSAGE, 
     new ImageIcon ("pyramid2nlayer 1.png") 
    ); 
} 
+1

對於初學者來說,它的縮進類似於Kwazimodo。 –

+0

你有答案嗎?讓我們知道並將其標記爲已解決。 – Tejas

回答

0

這是爲我工作。對於這個例子,路徑與java文件相同。

ImageIcon icon = new ImageIcon(getClass().getResource("image hello.jpg")); 
    JOptionPane.showMessageDialog(this, "hi", "hello", JOptionPane.INFORMATION_MESSAGE, icon); 
+0

解決了......非常感謝你們;) –

0

嘗試使用這種方式..

ImageIcon icon = new ImageIcon(TestOptionPane04.class.getResource(path for image file)); 

JOptionPane.showMessageDialog(this,"Hello world","Hello", JOptionPane.INFORMATION_MESSAGE, icon); 
+0

Java無法識別TestOptionPane04 –

+0

對不起。這裏TestOptionPane04是這個類。你可以直接使用getClass()。getResources(path)。 – user3673786