2Danke
ERLEDIGT
JA
JA
ANTWORTEN
8
8
ZUGRIFFE
913
913
EMPFEHLEN
-
Hallo,
ich habe das Problem, dass die Methode "setIcon" eine Instanz vom Typ Icon erwartet, ich den Namen des Icons aus switch-case jedoch als String zurückgeben lasse(n muss).
Gibt es eine Möglichkeit, den String bspw. innerhalb von "setIcon" nach Icon umzuwandeln?
Wenn nicht. Wie könnte ich es ggf. lösen?
Danke.
Grüße.
Code java:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
//Es handelt sich um ein Würfelspiel mit 5 Würfeln und nun sollen statt der Zahlenwerte für jeden der 5 Würfel //Biilder des Würfels ausgegeben werden - (zuvor war das Programm vollständig lauffähig!) // die Icon Objekte werden vorab in der Klasse mit der enspr. Grafikdatei instanziert Icon iconAugen1 = new ImageIcon("cube1.png"); Icon iconAugen2 = new ImageIcon("cube2.png"); Icon iconAugen3 = new ImageIcon("cube3.png"); Icon iconAugen4 = new ImageIcon("cube4.png"); Icon iconAugen5 = new ImageIcon("cube5.png"); Icon iconAugen6 = new ImageIcon("cube6.png"); // ..................... //...................... //...................... // An dieser Stelle (im ActionPerformed-Event) werden die Werte aus dem Ergebnisfeld // meiner Methode "switchCube" (unten) übergeben und sollen als Icon dem entspr. Label zugewiesen werden. // Dabei kommt es zu dem Fehler, dass ein String nicht an "setIcon" übergeben werden kann, da sie ein // "Icon" benötigt this.lblPunkteSpieler_W1.setIcon(switchCube(int_punkteSpieler[0])); this.lblPunkteSpieler_W2.setIcon(switchCube(int_punkteSpieler[1])); this.lblPunkteSpieler_W3.setIcon(switchCube(int_punkteSpieler[2])); this.lblPunkteSpieler_W4.setIcon(switchCube(int_punkteSpieler[3])); this.lblPunkteSpieler_W5.setIcon(switchCube(int_punkteSpieler[4])); // ..................... //...................... //...................... // In dieser Methode soll ermittelt werden, welches Bild für den entspr. Wert in "getIcon" genutzt wird public String switchCube(int cube){ String chooseCube = ""; switch(cube){ case 1: chooseCube = "iconAugen1"; case 2: chooseCube = "iconAugen2"; case 3: chooseCube = "iconAugen3"; case 4: chooseCube = "iconAugen4"; case 5: chooseCube = "iconAugen5"; case 6: chooseCube = "iconAugen6"; } return chooseCube; }
Geändert von Bill (19.09.11 um 13:55 Uhr) Grund: Code (nachträglich eingefügt)
-
19.09.11 10:55 #2SE Tutorials.de Gastzugang
Ich glaube das wir hier etwas Code benötigen um dir helfen zu können.
Es wäre glaube ich auch einfacher wenn du ImageIcon verwenden würdest da du diesem im Konstruktor auch eine URL übergeben kannst.
btw : Willkommen im Tutorials.de-Forum
-
Danke.
Etwas Code habe ich einfügt.
-
19.09.11 12:50 #4
Moin,
die Methode "setIcon" erwartet nun einmal ein Icon-Objekt und nicht irgendeinen beliebigen String !!
Versuch es mal so :
Code java:1 2 3 4 5 6 7 8 9 10 11 12
public Icon switchCube( int cube ) { switch( cube ) { case 1: return iconAugen1; // hier einfach die entsprechende Icon-Datei zurückgeben case 2: return iconAugen2; case 3: return iconAugen3; case 4: return iconAugen4; case 5: return iconAugen5; case 6: return iconAugen6; } }
Ist ungetestet !!
Gruß
Klaus
EDIT: Code korrigiert !!Geändert von vfl_freak (19.09.11 um 13:52 Uhr) Grund: Code korrigiert
Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!
Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
-------------------------------------------------------------------------------------------------
Ich beantworte keine Fragen per PN !!
Stellt Eure Fragen im Forum - dann haben alle etwas davon !!
-
19.09.11 12:57 #5SE Tutorials.de Gastzugang
Verwendet bitte JAVA-Code-Tags *siehe meine Signatur* ... das Syntax-Highlightning erhöt die Lesbarkeit.
@vfl
Du solltest das eigentlich dank dem "dezenten roten Hinweis" vom java-forum.org kennen *in dessen Anlehnung auch ich meine Signatur gestaltet habe*.
-
19.09.11 13:53 #6Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!
Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
-------------------------------------------------------------------------------------------------
Ich beantworte keine Fragen per PN !!
Stellt Eure Fragen im Forum - dann haben alle etwas davon !!
-
Hi,
vielen Dank für die Antworten.
Ich habe es mittlerweile etwas anders gelöst.
Grüße.
-
Vlt. möchten ja einige wissen wie Du es gelöst hast
es währe nett wenn Du uns dies mitteilen würdest
-
String als switch-Typ wird erst ab Java 7 unterstützt.
Ähnliche Themen
-
Dev-cpp Ressourcen verwenden (ICON) !
Von crazyonur im Forum C/C++Antworten: 2Letzter Beitrag: 18.08.07, 15:33 -
Drehpunkt eines objektes
Von gp111 im Forum 3D Studio MaxAntworten: 1Letzter Beitrag: 16.12.06, 22:18 -
Winkelbeschrenkung eines Objektes
Von Moritz M im Forum Cinema 4DAntworten: 3Letzter Beitrag: 05.10.06, 13:58 -
Leuchtspur eines Objektes
Von Firestriker im Forum Cinema 4DAntworten: 1Letzter Beitrag: 01.10.03, 17:20 -
Wie verbindet man Vertexes eines Objektes durch Flächen mit denen eines anderen?
Von redfng im Forum 3D Studio MaxAntworten: 2Letzter Beitrag: 03.03.02, 17:45





Zitieren


Login





