tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von SE
  • 1 Beitrag von vfl_freak
ERLEDIGT
JA
ANTWORTEN
8
ZUGRIFFE
913
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Bill Bill ist offline Rookie
    Registriert seit
    Sep 2011
    Ort
    WeitWeitWeg
    Beiträge
    6
    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)
     

  2. #2
    SE 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
    Bill bedankt sich. 

  3. #3
    Bill Bill ist offline Rookie
    Registriert seit
    Sep 2011
    Ort
    WeitWeitWeg
    Beiträge
    6
    Danke.
    Etwas Code habe ich einfügt.
     

  4. #4
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    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
    Bill bedankt sich. 
    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 !!

  5. #5
    SE 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*.
     

  6. #6
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Moin,

    Zitat Zitat von SPiKEe Beitrag anzeigen
    @vfl
    Du solltest das eigentlich dank dem "dezenten roten Hinweis" vom java-forum.org kennen *in dessen Anlehnung auch ich meine Signatur gestaltet habe*
    das Ganze war nur ein schnelles, editiertes Zitat - hab' nicht drauf geachtet - mea culpa

    Gruß
    Klaus
     
    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 !!

  7. #7
    Bill Bill ist offline Rookie
    Registriert seit
    Sep 2011
    Ort
    WeitWeitWeg
    Beiträge
    6
    Hi,

    vielen Dank für die Antworten.
    Ich habe es mittlerweile etwas anders gelöst.

    Grüße.
     

  8. #8
    Avatar von Yugeen
    Yugeen Yugeen ist offline Mitglied Silber
    Registriert seit
    Sep 2011
    Beiträge
    68
    Vlt. möchten ja einige wissen wie Du es gelöst hast es währe nett wenn Du uns dies mitteilen würdest
     

  9. #9
    Avatar von j2se
    j2se j2se ist offline Mitglied Silber
    Registriert seit
    Oct 2011
    Beiträge
    94
    Blog-Einträge
    1
    String als switch-Typ wird erst ab Java 7 unterstützt.
     

Ähnliche Themen

  1. Dev-cpp Ressourcen verwenden (ICON) !
    Von crazyonur im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 18.08.07, 15:33
  2. Drehpunkt eines objektes
    Von gp111 im Forum 3D Studio Max
    Antworten: 1
    Letzter Beitrag: 16.12.06, 22:18
  3. Winkelbeschrenkung eines Objektes
    Von Moritz M im Forum Cinema 4D
    Antworten: 3
    Letzter Beitrag: 05.10.06, 13:58
  4. Leuchtspur eines Objektes
    Von Firestriker im Forum Cinema 4D
    Antworten: 1
    Letzter Beitrag: 01.10.03, 17:20
  5. Antworten: 2
    Letzter Beitrag: 03.03.02, 17:45

Stichworte