Hallo Zusammen,
erstmal würde ich gerne das Forum begrüssen. Habe mich gerade eben angemeldet und habe auch schon die erste Frage:
Es geht um ein kleines Java Programm mit dem ich in ein Fenster etwas Zeichnen möchte. Ich habe zwei Beispielcodes angefügt (Zeichnen und Zeichnen2).
Bei Zeichnen geht nur das Fenster auf, es wird aber nichts gezeichnet.
Bei Zeichnen2 funktioniert das Zeichnen Problemlos.
Wieso ist das so? Und was ist der Unterschied zwischen den beiden Codes? Ich würde eigentlich den Code in "Zeichnen" bevorzugen.
Vielen Dank für eure Hilfe
p.s. Da es mir darum geht die Basics zu lernen, möchte ich auch genau wissen was ich da programmiert habe und wo genau de Fehler sind.
erstmal würde ich gerne das Forum begrüssen. Habe mich gerade eben angemeldet und habe auch schon die erste Frage:
Es geht um ein kleines Java Programm mit dem ich in ein Fenster etwas Zeichnen möchte. Ich habe zwei Beispielcodes angefügt (Zeichnen und Zeichnen2).
Bei Zeichnen geht nur das Fenster auf, es wird aber nichts gezeichnet.
Bei Zeichnen2 funktioniert das Zeichnen Problemlos.
Wieso ist das so? Und was ist der Unterschied zwischen den beiden Codes? Ich würde eigentlich den Code in "Zeichnen" bevorzugen.
Vielen Dank für eure Hilfe
p.s. Da es mir darum geht die Basics zu lernen, möchte ich auch genau wissen was ich da programmiert habe und wo genau de Fehler sind.
Java:
import java.awt.*;
public class Zeichnen
{
public static void main(String str[])
{
Frame wnd = new Frame();
wnd.addWindowListener(new WindowClosingAdapter(true));
wnd.setBackground(Color.lightGray);
wnd.setSize(500,500);
wnd.setVisible(true);
}
public void paint(Graphics g)
{
g.setColor(Color.red);
g.drawRect(100,30,100,30);
g.fillRect(100,30,100,30);
}
}
Java:
import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
public class Zeichnen2 extends Frame
{
public static void main(String str[])
{
Zeichnen2 wnd = new Zeichnen2();
}
public Zeichnen2()
{
addWindowListener(new WindowClosingAdapter(true));
setBackground(Color.lightGray);
setSize(500,500);
setVisible(true);
}
public void paint(Graphics g)
{
g.setColor(Color.red);
g.drawRect(100,30,100,30);
g.fillRect(100,30,100,30);
}
}
Zuletzt bearbeitet: