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