Problem mit Canvas - JAVA

Hallo ihr Java-Experten!
Ich versuche gerade in einem Frame in JAVA einer Canvas-Leinwand meinen Willen aufzuzwingen, aber sie sträubt sich noch… da ich im Internet keine gescheite Erklärung finde, habe ich einfach mal ein Beispielskript kopiert und versuche es nun auszführen, um später ein bisschen daran rumbasteln zu können.

Was mache ich falsch? Oder liegt das Problem gar nicht bei mir?

Hier der Quellcode:

import java.applet.Applet;

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

import javax.swing.*;

public class TestApplet extends Applet {

class Leinwand extends Canvas {
public Color farbe;

public Leinwand() {
farbe = new Color(250, 200, 100);
}

public void paint(Graphics g) {
g.setColor(farbe);
g.fillRect(10, 10, 40, 40);
}
}

// Anfang Attribute
private JButton btnFarbe = new JButton();
Leinwand myCanvas = new Leinwand();

// Ende Attribute
public void init() {
Panel cp = new Panel(null);
cp.setBounds(0, 0, 257, 173);
add(cp);
// Anfang Komponenten
btnFarbe.setBounds(48, 96, 145, 25);
btnFarbe.setText(„Farbe ändern“);
btnFarbe.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
btnFarbe_ActionPerformed(evt);
}
});
cp.add(btnFarbe);
myCanvas.setBounds(0, 0, 80, 80);
cp.add(myCanvas);

// Ende Komponenten
}

// Anfang Methoden
public void btnFarbe_ActionPerformed(ActionEvent evt) {
myCanvas.farbe = new Color(255, 40, 140);
myCanvas.repaint();
}

// Ende Methoden
}

Und hier der Fehler:

Compiliere C:\Dokumente und Einstellungen\Dominik\Desktop\Info - Java\test\TestApplet.java mit Java-Compiler
TestApplet.java:14:21: cannot find symbol
symbol : constructor Canvas()
location: class Canvas
public Leinwand() {
^
1 error

Ich benutze den Java-Editor von gerhard röhner, der gibt mir die Fehlermeldung aus…
Vielen Dank für eure Hilfe,
HäuptlingJAVA

Hallo,

ich habe deine Frage heute erst gelesen.
Wenn ich den Quelltext ins Eclipse kopiere funktioniert alles.
Vielleicht mußt du noch in der CLASSPATH-Variablen angeben, wo du das Java-SDK installiert hast.

Gruß
Tosrten

hallo,

da ich leider im moment erkrankt bin, bitte ich, jemand anderen zu befragen.

lg

danke, bei mir funktioniert es jetzt auch aus irgendeinem grund…