[Java] pablic void paint (Graphic g) problem

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Mr.y, 27. Januar 2009 .

  1. 27. Januar 2009
    pablic void paint (Graphic g) problem

    ja ich krieg das nicht in den griff



    meine drei fehler liegen:
    erster (für mich unverständlich), bei der if-anweisung =cannot find symbol : variable b1
    zweiter (verständlich), weiss aber nicht wie ich das lösen soll, denn er findet variable g nicht

    das gleiche ist auch beim g.setColor == findet g nicht

    das programm soll per knop-druck, bei koordinaten 60-140, farbe ändern
    bitte um hilfe
    wäre super
    danke
     
  2. 27. Januar 2009
    AW: pablic void paint (Graphic g) problem

    Ganz einfach!

    Die Variablen in den Funktionen (init, paint, ...) sind nur INNERHALB dieser Funktionen bekannt und verfügbar. Ausserhalb - in einer anderen Funktion zum Beispiel - kannst du nicht drauf zugreifen.

    Lösungsansatz:
    Du könntest die Variablen (beide) global für diese Klasse deklarieren (so wie zx und zy).


    Geholfen?
     
  3. 27. Januar 2009
    AW: pablic void paint (Graphic g) problem

    danke^^
    nee nicht so recht, also ich hab ne musterdatei
    die hab ich auf meine datei übertragen, aber es geht trotzdem nicht
    erkennt vielleihct jemand den unterschied??? in den zwei cod´s

    geht nicht so, wie es sein soll:


    geht richtig
     
  4. 27. Januar 2009
    AW: pablic void paint (Graphic g) problem

    hi mr.y,

    habe mir das mal angeschaut und ich würde gern mal wissen, welche IDE du verwendest. denn die klammer setzung passt überhaupt nicht.

    Code:
    public void actionPerformed(ActionEvent e)
    {
    if (e.getActionCommand() == "#ff0000") [color=red][b]{[/b][/color]
    
    farbe="#FF0000";
    
    
    
    repaint();
    }
    }
    
    
    }
    
    leider sieht man das fettgedruckte nicht. noch mal schriftlich. es wurde die eckige klammer von der bedingung falsch gesetzt.
    dein source-code:
    Code:
    if (e.getActionCommand() == "#ff0000")
    
    farbe="#FF0000";
    {
    
    
    repaint();
    }
    }
    
    und hier der richtige source-code
    Code:
    if (e.getActionCommand() == "Rot") {
    farbe = "#FF0000";
    repaint ();
    }
    }
    
    }
    
    hoffe das es jetzt funzt.


    nice day

    //EDIT:
    habe dir ne pm mit dem src geschickt
     
  5. 28. Januar 2009
    AW: pablic void paint (Graphic g) problem

    du musst die Zeile:

    Code:
    g.setColor (Color.decode (farbe="#ff0000"));
    in
    Code:
    g.setColor (Color.decode (farbe));
    verändern und hier:

    Code:
    if (e.getActionCommand() == "Rot") {
    farbe = "#FF0000";
    repaint ();
    }
    
    müsste es heißen:
    Code:
    e.getActionCommand() != "#ff0000"
    damit sollte es funktionieren!

    greetz
     
  6. 28. Januar 2009
    AW: pablic void paint (Graphic g) problem

    danke euch allen für die hilfe
    hat geklappt, bewertung habt ihr
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.