hallo wir programmieren gerade ein spiel im informatik unterricht.
das spiel soll so aussehen das wir dem spieler fragen stellen und er sie dann beantwortet. danach wird er "leben" oder "geld" gewinnen und verlieren, die variable alter legt die spiel dauer fest.... wir sind immom so weit.. :
die grafiken können wir noch korrekt darstellen, nun wollen wir ein fenster öffnen indem der spieler dann ja oder nein oder was anderes anklicken kann und wir als action ein ereignis eintragen können.
so wie das programm jedoch immom ist, sagt er
C:\Dokumente und Einstellungen\user\JavaApplication1\src\jo.java:81: invalid method declaration; return type required
public Listing()
1 error
BUILD FAILED (total time: 0 seconds)
ich habe "fehler" hinter die entsprechende zeile im programm geschrieben.... woran liegt es ?
und wenn ich komplett auf dem holzweg bin, kann mir einer nen besseren vorschlag machen wie ich das antwort problem lösen soll bzw. wie ich das programm machen soll...
mfg CruSH
das spiel soll so aussehen das wir dem spieler fragen stellen und er sie dann beantwortet. danach wird er "leben" oder "geld" gewinnen und verlieren, die variable alter legt die spiel dauer fest.... wir sind immom so weit.. :
Code:
import java.applet. *;
import java.awt. *;
import java.awt.event.*;
import java.lang.String;
import org.apache.xml.utils.ListingErrorHandler;
public class jo extends Applet
{
public jo() {
int x = 400;
int a = 400;
setBackground(Color.yellow);
}
public void paint (Graphics stift)
{
int x = 400;
int a = 400;
int b = 10;
stift.setColor(Color.blue);
stift.drawString("Leben :", 30, 30);
stift.setColor(Color.red);
stift.fillRect(80, 20, x, 10);
stift.setColor(Color.blue);
stift.drawString("Geld :", 30, 70);
stift.setColor(Color.magenta);
stift.fillRect( 80, 60, a, 10);
stift.setColor(Color.blue);
stift.drawString("Alter :", 30, 110);
stift.setColor(Color.black);
stift.fillRect( 80, 100, b, 10);
stift.drawString("|Tod", 800, 110);
}
class YesNoDialog
extends Dialog
implements ActionListener
{
boolean result;
public YesNoDialog(Frame owner, String msg)
{
super(owner, "Ja-/Nein-Auswahl", true);
setBackground(Color.lightGray);
setLayout(new BorderLayout());
setResizeable(false);
setLocation(parloc.x + 30, parloc.y + 30);
add("Center", new Label(msg));
Panel panel = new Panel();
panel.setLayout(new FlowLayout(FlowLayout.CENTER));
Button button = new Button("Ja");
button.addActionListener(this);
panel.add(button);
button.addActionListener(this);
panel.add(button);
add("south", panel);
pack();
}
public void actionPerformed(ActionEvent event)
{
result = event.getActionCommand().equals("Ja");
setVisible(false);
dispose();
}
public boolean getResult()
{
return result;
}
}
public class listing
extends Frame
implements ActionListener
{
public static void main(String[] args)
{
Listing wnd = new Listing();
wnd.setVisible(true);
}
public Listing() <----- Fehler
{
super("Modale Dialoge");
setLayout(new FlowLayout());
setBackground(Color.lightGrey);
Button button = new Button("Ende");
button.addActionListener(this);
add(Button);
setLocation(100,100);
setSize(300,200);
setVisible(true);
}
public void actionPerformed(ActionEvent event)
{
String cmd = event.getActionCommand();
if (cmd.equals("Ende")) {
YesNoDialog dlg;
dlg = new YesNoDialog(
this,
"wollen sie das programm wirklich beenden?"
);
dlg.setVisible(true);
//auf das schließen des Dialogs warten
if (dlg.getResult()) {
setVisible(false);
dispose();
System.exit(0);
}
}
}
}
}
die grafiken können wir noch korrekt darstellen, nun wollen wir ein fenster öffnen indem der spieler dann ja oder nein oder was anderes anklicken kann und wir als action ein ereignis eintragen können.
so wie das programm jedoch immom ist, sagt er
C:\Dokumente und Einstellungen\user\JavaApplication1\src\jo.java:81: invalid method declaration; return type required
public Listing()
1 error
BUILD FAILED (total time: 0 seconds)
ich habe "fehler" hinter die entsprechende zeile im programm geschrieben.... woran liegt es ?
und wenn ich komplett auf dem holzweg bin, kann mir einer nen besseren vorschlag machen wie ich das antwort problem lösen soll bzw. wie ich das programm machen soll...
mfg CruSH