2016-06-28 5 views
-3

Ich erstelle ein Java-Rechner-Programm. Ich möchte das Symbol basierend auf der Auswahl zufällig festlegen (50%/50%).Nach dem Zufallsprinzip das Symbol basierend auf der Auswahl

Ich weiß, ich verwende setIconImage(image) (erweitert JFrame). Ich habe statische

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

Wählen Sie das über;

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

als zufällige Chance jedes Mal, wenn das Programm geöffnet wird?

+0

ich habe; statisches Image image = Toolkit.getDefaultToolkit(). getImage ("images/bulb.gif"); Nicht "Ich habe statische" (JFrame Btw) –

+0

Werfen Sie einen Blick auf "Java Random" im Internet. –

+0

Anwendungsressourcen werden zum Zeitpunkt der Bereitstellung zu eingebetteten Ressourcen. Es ist also ratsam, sofort auf sie zuzugreifen, als ob sie gerade vorhanden wären. Auf ein [tag: embedded-resource] muss nicht die Datei, sondern die URL zugreifen. Siehe [Info. Seite für eingebettete Ressource] (http://stackoverflow.com/tags/embedded-resource/info) zum Erstellen der URL. –

Antwort

1

Versuchen Sie folgendes:

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

Exuse mich für die Frage, aber was "?" und ":" in dieser Situation tun? –

+0

Dies ist eine ternäre Verknüpfung in Java, die im Wesentlichen äquivalent zu und wenn-dann-sonst ist. http://java.about.com/od/t/g/ternaryoperator.htm – Grayson

Verwandte Themen