Wenn ich den Code compilieren möchte, dann gibt er mir "cannot find symbol-method" aus. (Zeile 39) Ich benutze BlueJ und habe mal auf die kleine HilfeFunktion geklickt, worauf er mir sagt, ich würde ein Symbol benutzen, das im aktuellen Sichtbarkeitsbereich ( was ist das? ) nicht deklariert ist.
Aber mit "Roboter robbi1" ist "robbi1" doch deklariert oder nicht?
Code:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Territorium extends JApplet implements ActionListener
{
int richtung;
Roboter robbi1;
Roboter robbi2;
Button btnLinks;
public void init()
{
robbi1 = new Roboter(50,200);
robbi2 = new Roboter(200,150);
btnLinks = new Button("Links Um");
getContentPane().setLayout(null);
btnLinks.setBounds(140,420,100,50);
getContentPane().add(btnLinks);
btnLinks.addActionListener(this);
}
public void links()
{
if(richtung < 4)
richtung++;
else
richtung = 1;
}
public void actionPerformed(ActionEvent event)
{
if (event.getSource() == btnLinks)
robbi1.links();
repaint();
}
In der Klasse Territorium gibt es eine Methode links(), aber die ist hier irrelevant, denn robbi1 ist vom Typ Roboter. Die Frage ist also: Gibt es in der Klasse Roboter eine Methode links()?
Lexi hat gesagt.:
Ich benutze BlueJ und habe mal auf die kleine HilfeFunktion geklickt, worauf er mir sagt, ich würde ein Symbol benutzen, das im aktuellen Sichtbarkeitsbereich ( was ist das? ) nicht deklariert ist.
Tut mir leid, dass ich an dieser Stelle einen Doppelpost anbringe, aber hier ist ein weiteres Problem aufgetreten...
Solange ich nur einen Button einbinden möchte, kann ich meinen Roboter nur noch von hinten und vorne, aber nicht mehr von links oder rechts sehen - wie es der Fall war als ich nur einen Buton hatte.
So kann ich den Roboter nur von vorne/hinten sehen:
Code:
public void actionPerformed(ActionEvent event)
{
if (event.getSource() == btnLinks)
{
robbi1.links();
}
else if(event.getSource() == btnVor)
{}
repaint();
}
Und so geht es problemlos von hinten/vorne/links/rechts:
Code:
public void actionPerformed(ActionEvent event)
{
if (event.getSource() == btnLinks)
{
robbi1.links();
}
repaint();
}
An der methode links() habe ich nichts veränder, die ist so geblieben wie vorher.