Fredi: hinter- bzw. fordergrundfarbe setzen

ich wollte ein kleines progrämmchen schreiben, das die fähigkeiten von dem eventlistener mousemotionlistener zeigt nur leider hat es nicht gefunzt (sonst wäre ich ja nicht hier...)

der folgende code sollte eigentlich ein fenster mit schwarzem hintergrund generieren, tut er aber nicht *gg*

code:

import java.awt.*;
import java.awt.event.*;

public class MouseMove extends Frame
{MCanvas canvas;
int koord = 0;

public static void main(String[] args)
{MouseMove fenster = new MouseMove("MouseMove");
  fenster.pack();
  fenster.setSize(500,500);
  fenster.setResizable(false);
  fenster.show();}

MouseMove(String titel)
{super(titel);
  setLayout(new FlowLayout());
  canvas = new MCanvas();
  add(canvas);
  addWindowListener(new MWindowAdapter());
  canvas.addMouseMotionListener(new MMouseMotionListener());}

class MWindowAdapter extends WindowAdapter
{public void windowClosing(WindowEvent e)
  {System.exit(0);};}

class MMouseMotionListener extends MouseMotionAdapter
{public void mouseMoved(MouseEvent e)
  {koord = e.getX();};}

class MCanvas extends Canvas
{MCanvas()
  {setBackground(Color.black);
   setForeground(Color.white);}

public void paint(Graphics g)
  {g.setColor(Color.green);};};}

ENDE

ich hab der vollständigkeits halber den ganzen code genommen. naja, wie gesagt: es sollte ein schwarzes fenster ausgegeben werden... ist aber weiss...
was habe ich falsch gemacht???

hinweise auf mögliche fehlerquellen werden dankend angenommen...

danke schom mal im vorraus

Fredi

  1. »»  class MCanvas extends Canvas
    »»  {MCanvas()

    {setBackground(Color.black);
       setForeground(Color.white);}

    Schlag mich, aber ist das    setForeground(Color.white); nicht der Uebeltaeter?

    Jan Lehnardt

    1. wieso meinst du???
      ich hab das in anderen beispielen auch schon verwendet...

      Fredi

  2. Hallo Fredi,

    schwarzer Hintergrund?
    Dann ergänz mal die main-Methode mit der Zeile
    fenster.setBackground(Color.black);
    (Quelle Sun-JavaAPI-Dokumentation)

    Vielleicht solltest Du Dich erstmal mit Java vertraut machen, bevor Du loslegst. *lächel*
    Auf der Sun-Seite gibt es ja recht brauchbares Tutorials.

    Gruß
       Michael