Advertisement
Guest User

rechteck

a guest
Oct 15th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. import java.awt.Rectangle;
  2. /**
  3. * Beschreibe hier die Klasse Rechteck.
  4. *
  5. * @author (Dein Name)
  6. * @version (eine Versionsnummer oder ein Datum)
  7. */
  8. public class Rechteck
  9. {
  10. private int hoehe;
  11.  
  12. private int breite;
  13.  
  14. private int xPosition;
  15.  
  16. private int yPosition;
  17.  
  18. private String farbe;
  19.  
  20. private boolean istSichtbar;
  21.  
  22. /**
  23. * Konstruktor für Objekte der Klasse Rechteck
  24. */
  25. public Rechteck()
  26. {
  27. hoehe = 30;
  28. breite = 50;
  29. xPosition = 60;
  30. yPosition = 50;
  31. farbe = "rot";
  32. istSichtbar = false;
  33.  
  34. }
  35.  
  36. public void sichtbarMachen() {
  37. istSichtbar = true;
  38. zeichnen();
  39. }
  40.  
  41.  
  42. public void unsichtbarMachen() {
  43. loeschen();
  44. istSichtbar = false;
  45. }
  46.  
  47. public void nachRechtsBewegen() {
  48. horizontalBewegen(20);
  49. }
  50.  
  51. public void nachLinksBewegen() {
  52. horizontalBewegen(-20);
  53. }
  54.  
  55. public void nachObenBewegen() {
  56. vertikalBewegen(-20);
  57. }
  58.  
  59. public void nachUntenBewegen() {
  60. vertikalBewegen(20);
  61. }
  62.  
  63. public void horizontalBewegen(int distance) {
  64. loeschen();
  65. xPosition += distance;
  66. zeichnen();
  67. }
  68.  
  69. public void vertikalBewegen(int entfernung) {
  70. loeschen();
  71. yPosition += entfernung;
  72. zeichnen();
  73. }
  74.  
  75. public void langsamHorizontalBewegen(int entfernung) {
  76. int delta;
  77.  
  78. if (entfernung < 0) {
  79. delta = -1;
  80. entfernung = -entfernung;
  81. } else {
  82. delta = 1;
  83. }
  84.  
  85. for (int i = 0; i < entfernung; i++) {
  86. xPosition += delta;
  87. zeichnen();
  88. }
  89. }
  90.  
  91. public void langsamVertikalBewegen(int entfernung) {
  92. int delta;
  93.  
  94. if (entfernung < 0) {
  95. delta = -1;
  96. entfernung = -entfernung;
  97. } else {
  98. delta = 1;
  99. }
  100.  
  101. for (int i = 0; i < entfernung; i++) {
  102. yPosition += delta;
  103. zeichnen();
  104. }
  105. }
  106.  
  107. public void groesseAendern(int neueHoehe, int neueBreite) {
  108. loeschen();
  109. breite = neueBreite;
  110. hoehe = neueHoehe;
  111. zeichnen();
  112. }
  113.  
  114. public void setPosition(int xNeu, int yNeu) {
  115. xPosition = xNeu;
  116. yPosition = yNeu;
  117. zeichnen();
  118. }
  119.  
  120. public void farbeAendern(String neueFarbe) {
  121. farbe = neueFarbe;
  122. zeichnen();
  123. }
  124.  
  125. private void zeichnen() {
  126. if (istSichtbar) {
  127. Leinwand leinwand = Leinwand.gibLeinwand();
  128. leinwand.zeichne(this, farbe, new Rectangle(xPosition, yPosition,
  129. breite, hoehe));
  130. leinwand.warte(10);
  131. }
  132. }
  133.  
  134. private void loeschen() {
  135. if (istSichtbar) {
  136. Leinwand leinwand = Leinwand.gibLeinwand();
  137. leinwand.entferne(this);
  138. }
  139. }
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement