Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich hoffe mir kann einer helfen , ich komme mit diesem Programm nicht weiter.
Ich sehe zwar das ich doppelt so viele Klammern aufmache wie zumache aber egal wie ich sie auch setze kriege ich die Fehler nicht weg.
Vllt. ist auch noch ein anderes Problem
Wäre super nett wenn jemand noch kurz erklären könnte warum man die so setzt
Wieso fängt man nicht klein an wenn man sich unsicher ist? Zeile für Zeile und öfters probieren zu kompilieren.
Da sind so viele Fehler enthalten, mal von den Klammern abgesehen (new Action Listener() <-- Leerzeichen?? , dann keine actionPerformed Methode wo eine sein müßte, anzMin * 1 .0 <-- wieder ein Leerzeichen zu viel usw...)
Wieso fängt man nicht klein an wenn man sich unsicher ist? Zeile für Zeile und öfters probieren zu kompilieren.
Da sind so viele Fehler enthalten, mal von den Klammern abgesehen (new Action Listener() <-- Leerzeichen?? , dann keine actionPerformed Methode wo eine sein müßte, anzMin * 1 .0 <-- wieder ein Leerzeichen zu viel usw...)
Also habe mir mal die Mühe gemacht und den Syntax usw berichtigt.. sodass das Programm nun läuft.. ob die Actions richtig laufne so wie sie sollen kann ich ja nicht sagen, da ich ja nicht weiß was bei den Actions passieren soll...
naja hier die verbesserte Fassung ohne Syntax errors
Java:
import java.awt.*;
import java.awt.event.*;
import java.text.*;
import java.applet.*;
public class Internetcafe extends Applet
{
int anzKT, anzMin;
Button ktTaste; Button minWTaste; Button rechnungsTaste;
Label ktLabel; Label minWLabel; Label rechnungsLabel;
public void init()
{
anzKT = 0;
anzMin = 0;
ktTaste = new Button("Kaffee/Tee");
minWTaste = new Button("Mineralwasser");
rechnungsTaste = new Button("Rechnungn");
ktLabel = new Label("fO Kaffee/Tee"); minWLabel = new Label("0 Mineralwasser");; rechnungsLabel = new Label("Q");
// GridLayout mit 3 Zeilen und 2 Spalten setBackground(Color.lightGray);
setLayout( new GridLayout(3, 2,10, 5));
add(ktTaste);
add(ktLabel);
add(minWTaste); add(minWLabel); add(rechnungsTaste); add(rechnungsLabel);
ktTaste.addActionListener(new KtAction());
minWTaste.addActionListener(new minWAction());
rechnungsTaste.addActionListener(new rechnungsAction());
}
class KtAction implements ActionListener {
public void actionPerformed(ActionEvent e)
{
anzKT++; ktLabel.setText(anzKT + " Kaffee/Tee");
}
}
class minWAction implements ActionListener {
public void actionPerformed(ActionEvent e) {
anzMin++; minWLabel.setText(anzMin + " Mineralwasser");
}
}
class rechnungsAction implements ActionListener {
public void actionPerformed(ActionEvent e) {
//DecimalFormat dezimal = new DecimalFormat("#0.00"); public void actionPerformed(ActionEvent e) {
double rechnungsbetrag = anzKT * 0.5 + anzMin * 1.0;
//String rechnung = dezimal.format(rechnungsbetrag);
//rechnungsLabel.setText(rechnung + " DM");
rechnungsLabel.setText(rechnungsbetrag + " DM");
}
}
}
Du solltest dir wirklich mal die Action Listener angucken und angucken was in die init Methode kommt und was nicht
Also habe mir mal die Mühe gemacht und den Syntax usw berichtigt.. sodass das Programm nun läuft.. ob die Actions richtig laufne so wie sie sollen kann ich ja nicht sagen, da ich ja nicht weiß was bei den Actions passieren soll...
naja hier die verbesserte Fassung ohne Syntax errors
Du solltest dir wirklich mal die Action Listener angucken und angucken was in die init Methode kommt und was nicht