de:jltk:intro2

Dies ist eine alte Version des Dokuments!


Beispiel: Eigene Klasse mit Window und Pen

Figuren.java
import jltk.*;
 
public class Figuren
{
    Window meinFenster;
    Pen meinStift;
 
 
    public Figuren()
    {
        this.meinFenster = new Window(400,200);
        this.meinFenster.setTitle("Figuren");
        this.meinStift = new Pen();
        this.meinFenster.showGrid();
    }
 
 
    public void rechteck()
    {
        this.meinStift.setPosition(150,50);
        this.meinStift.down();
        this.meinStift.move(100);
        this.meinStift.turn(90);
        this.meinStift.move(100);
        this.meinStift.turn(90);
        this.meinStift.move(100);
        this.meinStift.turn(90);
        this.meinStift.move(100);
        this.meinStift.turn(90);
        this.meinStift.up();
    }
 
    public void smiley(){
        this.meinStift.setPosition(200,100);
        this.meinStift.drawCircle(50);
        this.meinStift.setPosition(180,80);
        this.meinStift.drawCircle(5);
        this.meinStift.setPosition(220,80);
        this.meinStift.drawCircle(5);
        this.meinStift.setPosition(185,125);
        this.meinStift.down();
        this.meinStift.move(30);
        this.meinStift.up();
    }
 
    public void strichmaennchen1(){
        this.meinStift.setPosition(175,200);
        this.meinStift.down();
        this.meinStift.setPosition(200,150);
        this.meinStift.setPosition(225,200);
        this.meinStift.up();
        this.meinStift.setPosition(200,150);
        this.meinStift.setRotation(270);  // Nach oben
        this.meinStift.down();
        this.meinStift.move(60);
        this.meinStift.up();
        this.meinStift.setPosition(200,100);
        this.meinStift.turn(112.5);
        this.meinStift.down();
        this.meinStift.move(40);
        this.meinStift.up();
        this.meinStift.setPosition(200,100);
        this.meinStift.turn(135);
        this.meinStift.down();
        this.meinStift.move(40);
        this.meinStift.up();
        this.meinStift.setPosition(200,75);
        this.meinStift.drawCircle(15);
    }
 
    public void strichmaennchen1Loeschen(){
        this.meinStift.enableEraseMode(); //Radiermodus
        this.strichmaennchen1();  //Männchen im Radiermodus zeichen
        this.meinStift.enableDrawMode(); // ZUrück in den Malmodus
    }
 
    public void strichmaennchen2(){
        this.meinStift.setPosition(155,125);
        this.meinStift.down();
        this.meinStift.setPosition(200,150);
        this.meinStift.setPosition(250,125);
        this.meinStift.up();
        this.meinStift.setPosition(200,150);
        this.meinStift.setRotation(270);  // Nach oben
        this.meinStift.down();
        this.meinStift.move(60);
        this.meinStift.up();
        this.meinStift.setPosition(200,100);
        this.meinStift.turn(67.5);
        this.meinStift.down();
        this.meinStift.move(40);
        this.meinStift.up();
        this.meinStift.setPosition(200,100);
        this.meinStift.turn(225);
        this.meinStift.down();
        this.meinStift.move(40);
        this.meinStift.up();
        this.meinStift.setPosition(200,75);
        this.meinStift.drawCircle(15);
    }
 
    public void strichmaennchen2Loeschen(){
        this.meinStift.enableEraseMode(); //Radiermodus
        this.strichmaennchen2();  //Männchen im Radiermodus zeichen
        this.meinStift.enableDrawMode(); // ZUrück in den Malmodus
    }
 
    public void animation(){
        this.strichmaennchen1();
        this.meinFenster.delay(1000);  // 1000 Millisekunden (1s) warten
        this.strichmaennchen1Loeschen();
        this.strichmaennchen2();
        this.meinFenster.delay(1000);
        this.strichmaennchen2Loeschen();
        this.strichmaennchen1();
        this.meinFenster.delay(1000);
        this.strichmaennchen1Loeschen();
    }
}
  • de/jltk/intro2.1702931744.txt.gz
  • Zuletzt geändert: 2023/12/18 21:35
  • von jltk