Haus vom Nikolaus

Hallo

Ich habe soeben mit dem Java-Editor ein Programm namens „Das Haus vom Nikolaus“ programmiert. Wenn ich auf den grünen Pfeil zum kompilieren drücke kommt bei mir allerdings nur das Dos-Fenster
„C:\Users*****\Desktop&gt:stuck_out_tongue_winking_eye:ause
Drücken Sie eine beliebige Taste . . .“

Wieso zeichnet er mir das Haus nicht? :frowning:

Hier ist der Code (nicht lachen, fange gerade erst an mit Java:smiley:):

import sum.kern.\*;

public class Nikolaus{

 /\* verwendete Objekte \*/
 private Bildschirm meinBildschirm;
 private Stift meinStift;

 public void zeichneHaus(){

 /\* Aufbau der Objekte \*/
 meinBildschirm=new Bildschirm();
 meinStift=new Stift();

 /\* Nachrichtenteil \*/
 meinStift.bewegeBis(100,100);
 meinStift.runter();
 meinStift.bewegeBis(140,100);
 meinStift.bewegeBis(100,60);
 meinStift.dreheBis(60);
 meinStift.bewegeUm(40);
 meinStift.dreheUm(-120);
 meinStift.bewegeUm(40);
 meinStift.bewegeBis(100,60);
 meinStift.bewegeBis(100,100);
 meinStift.bewegeBis(140,60);
 meinStift.bewegeBis(140,100);

 /\* Objekte freigeben \*/
 meinStift.gibFrei();
 //meinBildschirm.gibFrei();
 }

 public static void main(String[] haus){
 }
}

Hi,
in deiner Main Methode passiert nix. Du musst da die Methode aufrufen die das Haus zeichnen soll.
Lg der einzigware

Das habe ich probiert, habe es dann so geschrieben:

 public static void main(String[] haus){
 new zeichneHaus();
 }

Aber dann kommt bei mir das:

Compiliere C:\Users*****\Desktop\Nikolaus.java mit Java-Compiler
Nikolaus.java:35:9: cannot find symbol
symbol : class zeichneHaus
location: class Nikolaus
new zeichneHaus();
^
1 error

Du musst das new vor dem Aufruf der void löschen. Ich empfehle dir erstmal ein Buch zu lesen. Hier ein Link:
http://www.galileocomputing.de/openbook
Da gibts ein sehr gutes Java-Buch.
Lg der einzigware

Danke, werde das Buch lesen :wink: Aber schonmal, damit mein jetziges Programm wenigstens funktioniert :smiley:

Ich habe das „new“ gelöscht, dann kommt eine andere Fehlermeldung!

Nikolaus.java:35:5: non-static method zeichneHaus() connt be referenced from a static context
zeichneHaus();
^
1 error

Hi,
die void zeichenHaus muss als

private static void zeichneHaus()
{
}

defienert werden.
Lg der einzigware

Bevor man Fussball spielen lernt, sollte man laufen lernen

Sorry, aber fang bei 0 an, lese das Buch und dann fällt es Dir wie Schuppen aus den Haaren.

LG

Herbie