Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Rectangle;
- /**
- * Beschreibe hier die Klasse Rechteck.
- *
- * @author (Dein Name)
- * @version (eine Versionsnummer oder ein Datum)
- */
- public class Rechteck
- {
- private int hoehe;
- private int breite;
- private int xPosition;
- private int yPosition;
- private String farbe;
- private boolean istSichtbar;
- /**
- * Konstruktor für Objekte der Klasse Rechteck
- */
- public Rechteck()
- {
- hoehe = 30;
- breite = 50;
- xPosition = 60;
- yPosition = 50;
- farbe = "rot";
- istSichtbar = false;
- }
- public void sichtbarMachen() {
- istSichtbar = true;
- zeichnen();
- }
- public void unsichtbarMachen() {
- loeschen();
- istSichtbar = false;
- }
- public void nachRechtsBewegen() {
- horizontalBewegen(20);
- }
- public void nachLinksBewegen() {
- horizontalBewegen(-20);
- }
- public void nachObenBewegen() {
- vertikalBewegen(-20);
- }
- public void nachUntenBewegen() {
- vertikalBewegen(20);
- }
- public void horizontalBewegen(int distance) {
- loeschen();
- xPosition += distance;
- zeichnen();
- }
- public void vertikalBewegen(int entfernung) {
- loeschen();
- yPosition += entfernung;
- zeichnen();
- }
- public void langsamHorizontalBewegen(int entfernung) {
- int delta;
- if (entfernung < 0) {
- delta = -1;
- entfernung = -entfernung;
- } else {
- delta = 1;
- }
- for (int i = 0; i < entfernung; i++) {
- xPosition += delta;
- zeichnen();
- }
- }
- public void langsamVertikalBewegen(int entfernung) {
- int delta;
- if (entfernung < 0) {
- delta = -1;
- entfernung = -entfernung;
- } else {
- delta = 1;
- }
- for (int i = 0; i < entfernung; i++) {
- yPosition += delta;
- zeichnen();
- }
- }
- public void groesseAendern(int neueHoehe, int neueBreite) {
- loeschen();
- breite = neueBreite;
- hoehe = neueHoehe;
- zeichnen();
- }
- public void setPosition(int xNeu, int yNeu) {
- xPosition = xNeu;
- yPosition = yNeu;
- zeichnen();
- }
- public void farbeAendern(String neueFarbe) {
- farbe = neueFarbe;
- zeichnen();
- }
- private void zeichnen() {
- if (istSichtbar) {
- Leinwand leinwand = Leinwand.gibLeinwand();
- leinwand.zeichne(this, farbe, new Rectangle(xPosition, yPosition,
- breite, hoehe));
- leinwand.warte(10);
- }
- }
- private void loeschen() {
- if (istSichtbar) {
- Leinwand leinwand = Leinwand.gibLeinwand();
- leinwand.entferne(this);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement