2016-06-28 85 views
-3

我正在創建Java計算器程序。我想根據選擇(50%/ 50%)隨機設置圖標。根據選擇隨機設置圖標

我知道我使用setIconImage(image)(擴展爲JFrame)。我有靜態

Image image = Toolkit.getDefaultToolkit().getImage("images/bulb.gif"); 

選擇結束;

static Image image = Toolkit.getDefaultToolkit().getImage("images/calculatorIcon.gif"); 

每次程序打開時都是隨機的機會?

+0

我有; static Image image = Toolkit.getDefaultToolkit()。getImage(「images/bulb.gif」);不是「我有靜態」(JFrame Btw) –

+0

看看互聯網上的「java隨機」。 –

+0

應用程序資源在部署時將成爲嵌入式資源,所以現在開始訪問它們是明智的做法。 [tag:embedded-resource]必須通過URL而不是文件訪問。請參閱[信息。頁面爲嵌入式資源](http://stackoverflow.com/tags/embedded-resource/info)如何形成的URL。 –

回答

1

試試這個:

Image image = Toolkit.getDefaultToolkit().getImage(
       ((System.currentTimeMillis() % 2) == 0) ? "images/bulb.gif" 
                 : "images/calculatorIcon.gif"); 
+0

讓我問,但是「?」是什麼?和「:」在這種情況下做? –

+0

這是一個Java中的三元快捷鍵,基本上和if-then-else相同。 http://java.about.com/od/t/g/ternaryoperator.htm – Grayson