2016-06-28 93 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