Seid gegrüßt!
Ich habe nach einer Anleitung in meinem Java-Programmier-Buch versucht ein Miniatur-Malprogramm nachzubilden. Dabei ergab sich folgender Quelltext, den ich schon nach möglichen Rechtschreibfehlern überprüft habe:
Dies ergab im Java-Editor 9.12d folgende Fehlermeldung:
Ich danke im Voraus!
LG WXI
Ich habe nach einer Anleitung in meinem Java-Programmier-Buch versucht ein Miniatur-Malprogramm nachzubilden. Dabei ergab sich folgender Quelltext, den ich schon nach möglichen Rechtschreibfehlern überprüft habe:
Java:
import java.applet.*; import java.awt.*; import java.awt.event.*;
public class Malen extends Applet implements ActionListener
{
Panel bereich1, bereich2;
Button a,b,c,d;
Leinwand l;
public void init()
{
bereich1 = new Panel();
bereich2 = new Panel();
add(bereich1);
add(bereich2);
l = new Leinwand(Color.yellow);
l.setSize(200,200);
bereich1.add(l);
bereich2.setLayout(new GridLayout(4,1,10,10));
a = new Button("orange"); a.setBackground(Color.white);
b = new Button("pink"); b.setBackground(Color.white);
c = new Button("grau"); c.setBackground(Color.white);
d = new Button("blau"); d.setBackground(Color.white);
bereich2.add(a);
bereich2.add(b);
bereich2.add(c);
bereich2.add(d);
a.addActionListener(this);
b.addActionListener(this);
c.addActionListener(this);
d.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
String s = e.getActionCommand();
char ch = s.charAt(0);
Color f;
switch((int)ch)
{
case 111 : f = Color.orange; break;
case 112 : f = Color.pink; break;
case 103 : f = Color.gray; break;
case 98 : f = Color.blue; break;
default: f = Color.black;
}
l.gibF(f);
}
}
class Leinwand extends Canvas implements MouseMotionListener
{
Color farbe = Color.black;;
public Leinwand(Color hgFarbe)
{
addMouseMotionListener(this);
setBackground(hgFarbe);
}
public void mouseDragged(MouseEvent e)
{
int x = e.getX();
int y = e.getY();
Graphics stift = getGraphics();
stift.setColor(farbe);
stift.fillRect(x,y,4,4);
}
}
Dies ergab im Java-Editor 9.12d folgende Fehlermeldung:
Java:
Compiliere E:\Profilordner\Katharina\Eigene Dateien\Java\Malen.java mit Java-Compiler
Malen.java:43:6: cannot find symbol
symbol : method gibF(java.awt.Color)
location: class Leinwand
l.gibF(f);
^
Malen.java:46:1: Leinwand is not abstract and does not override abstract method mouseMoved(java.awt.event.MouseEvent) in java.awt.event.MouseMotionListener
class Leinwand extends Canvas implements MouseMotionListener
^
2 errors
Ich danke im Voraus!
LG WXI