Problem beim Anfang von Java (Java Editor)

  • Themenstarter Themenstarter HanoLabo
  • Beginndatum Beginndatum
H

HanoLabo

Gast
Hallo,

ich habe das Fach Informatik in der Schule und wir arbeiten mit dem Java Editor und den Stifte und Mäuse Bibliotheken.

Ein Dartspiel haben wir programmiert, aber da ich etwas üben wollte, habe ich nochmal ganz von vorn angefangen.
Nun soll ich eine Linie zeichnen die den Mauszeiger verfolgt und eine Linie zeichnet, solange wie die Maus nicht gedrückt ist.
Aber es passiert gar nichts, obwohl es eigentlich richtig sein müsste. Eine Fehlermeldung kommt ebenfalls nicht.

Java:
import sum.kern.*;
import java.awt.*;

public class Nr1
{
             public static void main(String args[])
             {

             //Deklaration
             Stift pen;
             Bildschirm derBildschirm;
             Maus dieMaus;

             //Initialisierung
             pen = new Stift();
             derBildschirm = new Bildschirm();
             dieMaus = new Maus();

                     do
                     {
                      pen.bewegeBis(dieMaus.hPosition(), dieMaus.vPosition());
                      
                     }while(!dieMaus.istGedrueckt());
             


             
             }
}

Vielleicht findet jemand von euch ja einen Fehler. Danke!
 
So, jetzt ist es soweit und ich hab doch mal tatsächlich diese SUM Libs eingebunden 😉

Zu Deinem Problem:
1.) Wie es scheint, muss das Bildschirm Objekt vor dem Stift Objekt instanziert werden, also
Java:
		derBildschirm = new Bildschirm();
		dieMaus = new Maus();
		pen = new Stift();
anstelle von
Java:
             pen = new Stift();
             derBildschirm = new Bildschirm();
             dieMaus = new Maus();
2.) Soweit ich das Verstehe, musst Du den Stift erst "runterlassen", damit er auch auf dem Bildschirm malt. Also vor der do...while() Schleife ein
Java:
pen.runter();
aufrufen.

Wenn ich bei mir diese beiden Änderungen an Deinem Code vornehme, pinselt der Stift fröhlich auf dem Bildschirm rum, solange ich eine Maustaste drücke 😉
 

Zurück
Oben