Fehlermeldung - Cannot find symbol

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Fehlermeldung - Cannot find symbol

    Hallöchen, ich hoffe ihr könnt mir helfen :) Die Fehlermeldung "cannot find symbol - variable entfernung" kann ich nicht lösen.


    Ich möchte den blauen Ball, den ich in der Klasse Zeichnung hinzugefügt habe, springen lassen. Dazu wollte ich aus einer andere Klasse Kreis die Methode zu "Bewege diesen Kreis langsam vertikal um 'entfernung' Bildschirmpunkte" einfach kopieren. Nun ja, irgendwie wäre es ja auch zu einfach gewesen. Was fehlt denn jetzt genau?

    Vielen Dank fürs Anschauen!


    Ersteinmal der Quellcode:

    Quellcode

    1. /**
    2. * Diese Klasse definiert eine einfache Zeichnung. Um die Zeichnung auf
    3. * dem Bildschirm anzeigen zu lassen, muss die zeichne-Operation auf
    4. * einem Exemplar aufgerufen werden.
    5. * Aber hier steckt mehr drin: Da es eine elektronische Zeichnung ist,
    6. * kann sie geändert werden. Man kann sie schwarz-weiß anzeigen lassen
    7. * und dann wieder in Farbe (nachdem sie gezeichnet wurde, ist ja klar).
    8. *
    9. * Diese Klasse ist als frühes Java-Lehrbeispiel mit BlueJ gedacht.
    10. *
    11. * @author Michael Kölling und David J. Barnes
    12. * @version 2006.03.30
    13. */
    14. public class Zeichnung
    15. {
    16. private Quadrat wand;
    17. private Quadrat fenster;
    18. private Dreieck dach;
    19. private Kreis sonne;
    20. private Quadrat schornstein;
    21. private Dreieck baum;
    22. private Quadrat stamm;
    23. private Kreis ball;
    24. /**
    25. * Erzeuge ein Exemplar der Klasse Zeichnung
    26. */
    27. public Zeichnung()
    28. {
    29. // nichts zu tun hier, alle Exemplarvariablen werden automatisch
    30. // mit null initialisiert.
    31. }
    32. /**
    33. * Zeichne die Zeichnung.
    34. */
    35. public void zeichne()
    36. {
    37. wand = new Quadrat();
    38. wand.vertikalBewegen(80);
    39. wand.groesseAendern(100);
    40. wand.sichtbarMachen();
    41. fenster = new Quadrat();
    42. fenster.farbeAendern("schwarz");
    43. fenster.horizontalBewegen(20);
    44. fenster.vertikalBewegen(100);
    45. fenster.sichtbarMachen();
    46. dach = new Dreieck();
    47. dach.farbeAendern("gruen");
    48. dach.groesseAendern(50, 140);
    49. dach.horizontalBewegen(60);
    50. dach.vertikalBewegen(70);
    51. dach.sichtbarMachen();
    52. sonne = new Kreis();
    53. sonne.farbeAendern("gelb");
    54. sonne.horizontalBewegen(180);
    55. sonne.vertikalBewegen(-10);
    56. sonne.groesseAendern(60);
    57. sonne.sichtbarMachen();
    58. schornstein = new Quadrat();
    59. schornstein.farbeAendern("schwarz");
    60. schornstein.horizontalBewegen(65);
    61. schornstein.vertikalBewegen(40);
    62. schornstein.groesseAendern(20);
    63. schornstein.sichtbarMachen();
    64. baum = new Dreieck();
    65. baum.farbeAendern("gruen");
    66. baum.groesseAendern(140, 50);
    67. baum.horizontalBewegen(145);
    68. baum.vertikalBewegen(55);
    69. baum.sichtbarMachen();
    70. stamm = new Quadrat();
    71. stamm.farbeAendern("schwarz");
    72. stamm.vertikalBewegen(160);
    73. stamm.horizontalBewegen(125);
    74. stamm.groesseAendern(20);
    75. stamm.sichtbarMachen();
    76. ball = new Kreis();
    77. ball.farbeAendern("blau");
    78. ball.horizontalBewegen(142);
    79. ball.vertikalBewegen(152);
    80. ball.groesseAendern(18);
    81. ball.sichtbarMachen();
    82. }
    83. /**
    84. * ᅵndere die Darstellung in schwarz-weiᅵ.
    85. */
    86. public void inSchwarzWeissAendern()
    87. {
    88. if(wand != null) // nur wenn schon gezeichnet wurde ...
    89. {
    90. wand.farbeAendern("schwarz");
    91. fenster.farbeAendern("weiss");
    92. dach.farbeAendern("schwarz");
    93. sonne.farbeAendern("schwarz");
    94. schornstein.farbeAendern("schwarz");
    95. baum.farbeAendern("schwarz");
    96. stamm.farbeAendern("schwarz");
    97. ball.farbeAendern("schwarz");
    98. }
    99. }
    100. /**
    101. * ï¿œndere die Darstellung in Farbe.
    102. */
    103. public void inFarbeAendern()
    104. {
    105. if(wand != null) // nur wenn schon gezeichnet wurde ...
    106. {
    107. wand.farbeAendern("rot");
    108. fenster.farbeAendern("schwarz");
    109. dach.farbeAendern("gruen");
    110. sonne.farbeAendern("gelb");
    111. schornstein.farbeAendern("schwarz");
    112. baum.farbeAendern("gruen");
    113. stamm.farbeAendern("schwarz");
    114. ball.farbeAendern("blau");
    115. }
    116. }
    117. /**
    118. * ï¿œndere die Darstellung in Unsichtbar.
    119. */
    120. public void unsichtbarMachen()
    121. {
    122. if(wand != null) // nur wenn schon gezeichnet wurde ...
    123. {
    124. wand.farbeAendern("weiss");
    125. fenster.farbeAendern("weiss");
    126. dach.farbeAendern("weiss");
    127. sonne.farbeAendern("weiss");
    128. schornstein.farbeAendern("weiss");
    129. baum.farbeAendern("weiss");
    130. stamm.farbeAendern("weiss");
    131. ball.farbeAendern("weiss");
    132. }
    133. }
    134. /**
    135. * Bewege diesen Ball langsam vertikal um 'entfernung' Bildschirmpunkte.
    136. */
    137. public void ballSpringen(){
    138. int delta;
    139. if (entfernung < 0) {
    140. delta = -1;
    141. entfernung = -entfernung;
    142. } else {
    143. delta = 1;
    144. }
    145. for (int i = 0; i < entfernung; i++) {
    146. yPosition += delta;
    147. zeichnen();
    148. }
    149. }
    150. }
    Alles anzeigen



    Ich hoffe, es war ok es einfach reinzukopieren ...

    LG Christin