Zeiterfassungsprogramm Fehler

Zut

Mitglied
Hallo, ich habe ein Zeiterfassungsprogramm erstellt. Man kann einen Titel eingeben, die Zeit starten und es gibt eine Übersicht wo man alle gestoppten Zeiten mit Datum, Titel und Uhrzeit sehen kann. Mein Programm hat bloß irgendwo einen Fehler. Es werden nämlich mehrere Zeilen bei Alle Zeiten Button angezeigt, obwohl sie noch gar nicht gestoppt worden. Wo ist der Fehler, wie kann ich ihn beheben? Vielen Dank für eure Antworten!


Java:
AlleZeiten.addActionListener(new ActionListener() {
@Override
    public void actionPerformed(ActionEvent e) {
NeueZeit.setVisible(false);
        fehlermeldung.setVisible(false);
        AlleZeiten.setVisible(false);
        ZeitenLoeschen.setVisible(false);
        menu.setVisible(true);


        if (welchezeile == 0) {
text.setText("Keine bisherigen Zeiten!");
            text.setBounds(140, 50, 300, 30);
            text.setForeground(Color.RED);
            text.setVisible(true);
        }

if (welcheseitensindfreigeschaltet == 2) {
welcheseite = 2;
        }

if (welcheseitensindfreigeschaltet == 3) {
welcheseite = 3;
        }


if (welcheseite == 2) {
aelterezeiten2.setVisible(true);
        }

if (welcheseite == 3) {
aelterezeiten.setVisible(true);
        }


if (welchezeile > 0) {
welcheseitetext.setText(String.valueOf(welcheseite));
        welcheseitetext.setVisible(true);
        }

if (welcheseite == 1) {
if (welchezeile == 1 || welchezeile > 1) {
zeile1.setVisible(true);
        }
if (welchezeile == 2 || welchezeile > 2) {
zeile2.setVisible(true);
        }
if (welchezeile == 3 || welchezeile > 3) {
zeile3.setVisible(true);
        }
if (welchezeile == 4 || welchezeile > 4) {
zeile4.setVisible(true);
        }
if (welchezeile == 5 || welchezeile > 5) {
zeile5.setVisible(true);
        }
if (welchezeile == 6 || welchezeile > 6) {
zeile6.setVisible(true);
        }
if (welchezeile == 7 || welchezeile > 7) {
zeile7.setVisible(true);
        }
if (welchezeile == 8 || welchezeile > 8) {
zeile8.setVisible(true);
        }
if (welchezeile == 9 || welchezeile > 9) {
zeile9.setVisible(true);
        }
if (welchezeile == 10 || welchezeile > 10) {
zeile10.setVisible(true);
        }
if (welchezeile == 11 || welchezeile > 11) {
zeile11.setVisible(true);
        }
if (welchezeile == 12 || welchezeile > 12) {
zeile12.setVisible(true);
        }
if (welchezeile == 13 || welchezeile > 13) {
zeile13.setVisible(true);
        }
if (welchezeile == 14 || welchezeile > 14) {
zeile14.setVisible(true);
        }
if (welchezeile == 15 || welchezeile > 15) {
zeile15.setVisible(true);
        }
if (welchezeile == 16 || welchezeile > 16) {
zeile16.setVisible(true);
        }
        }

if (welcheseite == 2) {
if (welchezeiles2 == 1 || welchezeiles2 > 1) {
zeile1s2.setVisible(true);
            }
if (welchezeiles2 == 2 || welchezeiles2 > 2) {
zeile2s2.setVisible(true);
            }
if (welchezeiles2 == 3 || welchezeiles2 > 3) {
zeile3s2.setVisible(true);
            }
if (welchezeiles2 == 4 || welchezeiles2 > 4) {
zeile4s2.setVisible(true);
            }
if (welchezeiles2 == 5 || welchezeiles2 > 5) {
zeile5s2.setVisible(true);
            }
if (welchezeiles2 == 6 || welchezeiles2 > 6) {
zeile6s2.setVisible(true);
            }
if (welchezeiles2 == 7 || welchezeiles2 > 7) {
zeile7s2.setVisible(true);
            }
if (welchezeiles2 == 8 || welchezeiles2 > 8) {
zeile8s2.setVisible(true);
            }
if (welchezeiles2 == 9 || welchezeiles2 > 9) {
zeile9s2.setVisible(true);
            }
if (welchezeiles2 == 10 || welchezeiles2 > 10) {
zeile10s2.setVisible(true);
            }
if (welchezeiles2 == 11 || welchezeiles2 > 11) {
zeile11s2.setVisible(true);
            }
if (welchezeiles2 == 12 || welchezeiles2 > 12) {
zeile12s2.setVisible(true);
            }
if (welchezeiles2 == 13 || welchezeiles2 > 13) {
zeile13s2.setVisible(true);
            }
if (welchezeiles2 == 14 || welchezeiles2 > 14) {
zeile14s2.setVisible(true);
            }
if (welchezeiles2 == 15 || welchezeiles2 > 15) {
zeile15s2.setVisible(true);
            }
if (welchezeiles2 == 16 || welchezeiles2 > 16) {
zeile16s2.setVisible(true);
            }
        }

if (welcheseite == 3) {
if (welchezeiles3 == 1 || welchezeiles3 > 1) {
zeile1s3.setVisible(true);
            }
if (welchezeiles3 == 2 || welchezeiles3 > 2) {
zeile2s3.setVisible(true);
            }
if (welchezeiles3 == 3 || welchezeiles3 > 3) {
zeile3s3.setVisible(true);
            }
if (welchezeiles3 == 4 || welchezeiles3 > 4) {
zeile4s3.setVisible(true);
            }
if (welchezeiles3 == 5 || welchezeiles3 > 5) {
zeile5s3.setVisible(true);
            }
if (welchezeiles3 == 6 || welchezeiles3 > 6) {
zeile6s3.setVisible(true);
            }
if (welchezeiles3 == 7 || welchezeiles3 > 7) {
zeile7s3.setVisible(true);
            }
if (welchezeiles3 == 8 || welchezeiles3 > 8) {
zeile8s3.setVisible(true);
            }
if (welchezeiles3 == 9 || welchezeiles3 > 9) {
zeile9s3.setVisible(true);
            }
if (welchezeiles3 == 10 || welchezeiles3 > 10) {
zeile10s3.setVisible(true);
            }
if (welchezeiles3 == 11 || welchezeiles3 > 11) {
zeile11s3.setVisible(true);
            }
if (welchezeiles3 == 12 || welchezeiles3 > 12) {
zeile12s3.setVisible(true);
            }
if (welchezeiles3 == 13 || welchezeiles3 > 13) {
zeile13s3.setVisible(true);
            }
if (welchezeiles3 == 14 || welchezeiles3 > 14) {
zeile14s3.setVisible(true);
            }
if (welchezeiles3 == 15 || welchezeiles3 > 15) {
zeile15s3.setVisible(true);
            }
if (welchezeiles3 == 16 || welchezeiles3 > 16) {
zeile16s3.setVisible(true);
            }
        }

    }
});



ZeitenLoeschen.addActionListener(new ActionListener() {
@Override
    public void actionPerformed(ActionEvent e) {
NeueZeit.setVisible(false);
        fehlermeldung.setVisible(false);
        AlleZeiten.setVisible(false);
        ZeitenLoeschen.setVisible(false);
        text.setText("Willst du wirklich alle Zeiten löschen?");
        text.setVisible(true);
        text.setBounds(80, 50, 300, 30);
        loeschen.setVisible(true);
        abbruch.setVisible(true);
        menu.setVisible(true);
    }
});


weiter.addActionListener(new ActionListener() {
@Override
    public void actionPerformed(ActionEvent e) {
programm = textfeld.getText();
        if (textfeld.getText().isEmpty()) {
textfeld.setText("");
            fehlermeldung.setText("Bitte benutze mindestens 1 Symbol!");
            fehlermeldung.setBounds(100, 70, 300, 30);
            fehlermeldung.setVisible(true);

        } else if (textfeld.getText().length() > 10) {
textfeld.setText("");
            fehlermeldung.setText("Bitte benutze nicht mehr als 10 Symbole!");
            fehlermeldung.setBounds(80, 70, 300, 30);
            fehlermeldung.setVisible(true);

        } else {
textfeld.setVisible(false);
            weiter.setVisible(false);
            los.setVisible(true);
            fehlermeldung.setVisible(false);
            text.setText("Drücke los um die Zeit zu starten!");
            text.setBounds(80, 50, 300, 30);
        }
    }
});




abbruch.addActionListener(new ActionListener() {
@Override
    public void actionPerformed(ActionEvent e) {
menu();

    }
} );


menu.addActionListener(new ActionListener() {
@Override
    public void actionPerformed(ActionEvent e) {
menu();

    }
} );

los.addActionListener(new ActionListener() {
@Override
    public void actionPerformed(ActionEvent e) {
if (timer != null) {
timer.stop(); // Timer stoppen, wenn er bereits ausgeführt wird
        }


stunden = 0;
        minuten = 0;
        menu.setVisible(false);
        los.setVisible(false);
        text.setVisible(false);
        stopp.setVisible(true);
        Zeit.setText(String.format("%02d:%02d", stunden, minuten));
        Zeit.setVisible(true);


        timer = new Timer(1000, new ActionListener() { //60000 = nach 60 Sekunden
            @Override
            public void actionPerformed(ActionEvent e) {
minuten = minuten+1;

                if(minuten == 60) {
stunden = stunden+1;
                    minuten = 0;
                }
Zeit.setText(String.format("%02d:%02d", stunden, minuten));
            }
});
        timer.start();


        stopp.addActionListener(new ActionListener() {
@Override
            public void actionPerformed(ActionEvent e) {
timer.stop();
                stopp.setVisible(false);
                speichern.setVisible(true);
            }
});
    }
} );





speichern.addActionListener(new ActionListener() {
@Override
    public void actionPerformed(ActionEvent e) {
speichern.setVisible(false);
        Zeit.setVisible(false);
        long currentMillis = System.currentTimeMillis();

        // long-Wert in ein Date-Objekt konvertieren
        Date currentDate = new Date(currentMillis);

        // SimpleDateFormat-Objekt erstellen, um das Datum in einem bestimmten Format darzustellen
        SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy");


        if (welchezeile == 0 && geaendert == 0) {
geaendert = 1;
            stunden1 = stunden;
            minuten1 = minuten;
            minuten = 0;
            stunden = 0;
            zeile1.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden1 + ":" + minuten1+"h");
            welchezeile = 1;
        }
if (welchezeile == 1 && geaendert == 0) {
geaendert = 1;
            stunden2 = stunden;
            minuten2 = minuten;
            minuten = 0;
            stunden = 0;
            zeile2.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden2 + ":" + minuten2+"h");
            welchezeile = 2;
        }
if (welchezeile == 2 && geaendert == 0) {
geaendert = 1;
            stunden3 = stunden;
            minuten3 = minuten;
            minuten = 0;
            stunden = 0;
            zeile3.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden3 + ":" + minuten3+"h");
            welchezeile = 3;
        }
if (welchezeile == 3 && geaendert == 0) {
geaendert = 1;
            stunden4 = stunden;
            minuten4 = minuten;
            minuten = 0;
            stunden = 0;
            zeile4.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden4 + ":" + minuten4+"h");
            welchezeile = 4;
        }
if (welchezeile == 4 && geaendert == 0) {
geaendert = 1;
            stunden5 = stunden;
            minuten5 = minuten;
            minuten = 0;
            stunden = 0;
            zeile5.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden5 + ":" + minuten5+"h");
            welchezeile = 5;
        }
if (welchezeile == 5 && geaendert == 0) {
geaendert = 1;
            stunden6 = stunden;
            minuten6 = minuten;
            minuten = 0;
            stunden = 0;
            zeile6.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden6 + ":" + minuten6+"h");
            welchezeile = 6;
        }
if (welchezeile == 6 && geaendert == 0) {
geaendert = 1;
            stunden7 = stunden;
            minuten7 = minuten;
            minuten = 0;
            stunden = 0;
            zeile7.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden7 + ":" + minuten7+"h");
            welchezeile = 7;
        }
if (welchezeile == 7 && geaendert == 0) {
geaendert = 1;
            stunden8 = stunden;
            minuten8 = minuten;
            minuten = 0;
            stunden = 0;
            zeile8.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden8 + ":" + minuten8+"h");
            welchezeile = 8;
        }
if (welchezeile == 8 && geaendert == 0) {
geaendert = 1;
            stunden9 = stunden;
            minuten9 = minuten;
            minuten = 0;
            stunden = 0;
            zeile9.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden9 + ":" + minuten9+"h");
            welchezeile = 9;
        }
if (welchezeile == 9 && geaendert == 0) {
geaendert = 1;
            stunden10 = stunden;
            minuten10 = minuten;
            minuten = 0;
            stunden = 0;
            zeile10.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden10 + ":" + minuten10+"h");
            welchezeile = 10;
        }
if (welchezeile == 10 && geaendert == 0) {
geaendert = 1;
            stunden11 = stunden;
            minuten11 = minuten;
            minuten = 0;
            stunden = 0;
            zeile11.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden11 + ":" + minuten11+"h");
            welchezeile = 11;
        }
if (welchezeile == 11 && geaendert == 0) {
geaendert = 1;
            stunden12 = stunden;
            minuten12 = minuten;
            minuten = 0;
            stunden = 0;
            zeile12.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden12 + ":" + minuten12+"h");
            welchezeile = 12;
        }
if (welchezeile == 12 && geaendert == 0) {
geaendert = 1;
            stunden13 = stunden;
            minuten13 = minuten;
            minuten = 0;
            stunden = 0;
            zeile13.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden13 + ":" + minuten13+"h");
            welchezeile = 13;
        }
if (welchezeile == 13 && geaendert == 0) {
geaendert = 1;
            stunden14 = stunden;
            minuten14 = minuten;
            minuten = 0;
            stunden = 0;
            zeile14.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden14 + ":" + minuten14+"h");
            welchezeile = 14;
        }
if (welchezeile == 14 && geaendert == 0) {
geaendert = 1;
            stunden15 = stunden;
            minuten15 = minuten;
            minuten = 0;
            stunden = 0;
            zeile15.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden15 + ":" + minuten15+"h");
            welchezeile = 15;
        }
if (welchezeile == 15 && geaendert == 0) {
geaendert = 1;
            stunden16 = stunden;
            minuten16 = minuten;
            minuten = 0;
            stunden = 0;
            zeile16.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden16 + ":" + minuten16+"h");
            welchezeile = 16;
        }



//2 Seite
        if (welchezeiles2 == 0 && geaendert == 0 && welchezeile == 16) {
geaendert = 1;
            stunden1s2 = stunden;
            minuten1s2 = minuten;
            minuten = 0;
            stunden = 0;
            zeile1s2.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden1s2 + ":" + minuten1s2+"h");
            welchezeiles2 = welchezeiles2+1;
            welcheseitensindfreigeschaltet = 2;
        }
if (welchezeiles2 == 1 && geaendert == 0) {
geaendert = 1;
            stunden2s2 = stunden;
            minuten2s2 = minuten;
            minuten = 0;
            stunden = 0;
            zeile2s2.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden2s2 + ":" + minuten2s2+"h");
            welchezeiles2 = welchezeiles2+1;
        }
if (welchezeiles2 == 2 && geaendert == 0) {
geaendert = 1;
            stunden3s2 = stunden;
            minuten3s2 = minuten;
            minuten = 0;
            stunden = 0;
            zeile3s2.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden3s2 + ":" + minuten3s2+"h");
            welchezeiles2 = welchezeiles2+1;
        }
if (welchezeiles2 == 3 && geaendert == 0) {
geaendert = 1;
            stunden4s2 = stunden;
            minuten4s2 = minuten;
            minuten = 0;
            stunden = 0;
            zeile4s2.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden4s2 + ":" + minuten4s2+"h");
            welchezeiles2 = welchezeiles2+1;
        }
if (welchezeiles2 == 4 && geaendert == 0) {
geaendert = 1;
            stunden5s2 = stunden;
            minuten5s2 = minuten;
            minuten = 0;
            stunden = 0;
            zeile5s2.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden5s2 + ":" + minuten5s2+"h");
            welchezeiles2 = welchezeiles2+1;
        }
if (welchezeiles2 == 5 && geaendert == 0) {
geaendert = 1;
            stunden6s2 = stunden;
            minuten6s2 = minuten;
            minuten = 0;
            stunden = 0;
            zeile6s2.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden6s2 + ":" + minuten6s2+"h");
            welchezeiles2 = welchezeiles2+1;
        }
if (welchezeiles2 == 6 && geaendert == 0) {
geaendert = 1;
            stunden7s2 = stunden;
            minuten7s2 = minuten;
            minuten = 0;
            stunden = 0;
            zeile7s2.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden7s2 + ":" + minuten7s2+"h");
            welchezeiles2 = welchezeiles2+1;
        }
if (welchezeiles2 == 7 && geaendert == 0) {
geaendert = 1;
            stunden8s2 = stunden;
            minuten8s2 = minuten;
            minuten = 0;
            stunden = 0;
            zeile8s2.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden8s2 + ":" + minuten8s2+"h");
            welchezeiles2 = welchezeiles2+1;
        }
if (welchezeiles2 == 8 && geaendert == 0) {
geaendert = 1;
            stunden9s2 = stunden;
            minuten9s2 = minuten;
            minuten = 0;
            stunden = 0;
            zeile9s2.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden9s2 + ":" + minuten9s2+"h");
            welchezeiles2 = welchezeiles2+1;
        }
if (welchezeiles2 == 9 && geaendert == 0) {
geaendert = 1;
            stunden10s2 = stunden;
            minuten10s2 = minuten;
            minuten = 0;
            stunden = 0;
            zeile10s2.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden10s2 + ":" + minuten10s2+"h");
            welchezeiles2 = welchezeiles2+1;
        }
if (welchezeiles2 == 10 && geaendert == 0) {
geaendert = 1;
            stunden11s2 = stunden;
            minuten11s2 = minuten;
            minuten = 0;
            stunden = 0;
            zeile11s2.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden11s2 + ":" + minuten11s2+"h");
            welchezeiles2 = welchezeiles2+1;
        }
if (welchezeiles2 == 11 && geaendert == 0) {
geaendert = 1;
            stunden12s2 = stunden;
            minuten12s2 = minuten;
            minuten = 0;
            stunden = 0;
            zeile12s2.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden12s2 + ":" + minuten12s2+"h");
            welchezeiles2 = welchezeiles2+1;
        }
if (welchezeiles2 == 12 && geaendert == 0) {
geaendert = 1;
            stunden13s2 = stunden;
            minuten13s2 = minuten;
            minuten = 0;
            stunden = 0;
            zeile13s2.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden13s2 + ":" + minuten13s2+"h");
            welchezeiles2 = welchezeiles2+1;
        }
if (welchezeiles2 == 13 && geaendert == 0) {
geaendert = 1;
            stunden14s2 = stunden;
            minuten14s2 = minuten;
            minuten = 0;
            stunden = 0;
            zeile14s2.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden14s2 + ":" + minuten14s2+"h");
            welchezeiles2 = welchezeiles2+1;
        }
if (welchezeiles2 == 14 && geaendert == 0) {
geaendert = 1;
            stunden15s2 = stunden;
            minuten15s2 = minuten;
            minuten = 0;
            stunden = 0;
            zeile15s2.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden15s2 + ":" + minuten15s2+"h");
            welchezeiles2 = welchezeiles2+1;
        }
if (welchezeiles2 == 15 && geaendert == 0) {
geaendert = 1;
            stunden16s2 = stunden;
            minuten16s2 = minuten;
            minuten = 0;
            stunden = 0;
            zeile16s2.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden16s2 + ":" + minuten16s2+"h");
            welchezeiles2 = welchezeiles2+1;
        }



//3 Seite
        if (welchezeiles3 == 0 && geaendert == 0 && welchezeile == 16 && welchezeiles2 == 16) {
geaendert = 1;
            stunden1s3 = stunden;
            minuten1s3 = minuten;
            minuten = 0;
            stunden = 0;
            zeile1s3.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden1s3 + ":" + minuten1s3+"h");
            welchezeiles3 = welchezeiles3+1;
            welcheseitensindfreigeschaltet = 3;
        }
if (welchezeiles3 == 1 && geaendert == 0) {
geaendert = 1;
            stunden2s3 = stunden;
            minuten2s3 = minuten;
            minuten = 0;
            stunden = 0;
            zeile2s3.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden2s3 + ":" + minuten2s3+"h");
            welchezeiles3 = welchezeiles3+1;
        }
if (welchezeiles3 == 2 && geaendert == 0) {
geaendert = 1;
            stunden3s3 = stunden;
            minuten3s3 = minuten;
            minuten = 0;
            stunden = 0;
            zeile3s3.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden3s3 + ":" + minuten3s3+"h");
            welchezeiles3 = welchezeiles3+1;
        }
if (welchezeiles3 == 3 && geaendert == 0) {
geaendert = 1;
            stunden4s3 = stunden;
            minuten4s3 = minuten;
            minuten = 0;
            stunden = 0;
            zeile4s3.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden4s3 + ":" + minuten4s3+"h");
            welchezeiles3 = welchezeiles3+1;
        }
if (welchezeiles3 == 4 && geaendert == 0) {
geaendert = 1;
            stunden5s3 = stunden;
            minuten5s3 = minuten;
            minuten = 0;
            stunden = 0;
            zeile5s3.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden5s3 + ":" + minuten5s3+"h");
            welchezeiles3 = welchezeiles3+1;
        }
if (welchezeiles3 == 5 && geaendert == 0) {
geaendert = 1;
            stunden6s3 = stunden;
            minuten6s3 = minuten;
            minuten = 0;
            stunden = 0;
            zeile6s3.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden6s3 + ":" + minuten6s3+"h");
            welchezeiles3 = welchezeiles3+1;
        }
if (welchezeiles3 == 6 && geaendert == 0) {
geaendert = 1;
            stunden7s3 = stunden;
            minuten7s3 = minuten;
            minuten = 0;
            stunden = 0;
            zeile7s3.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden7s3 + ":" + minuten7s3+"h");
            welchezeiles3 = welchezeiles3+1;
        }
if (welchezeiles3 == 7 && geaendert == 0) {
geaendert = 1;
            stunden8s3 = stunden;
            minuten8s3 = minuten;
            minuten = 0;
            stunden = 0;
            zeile8s3.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden8s3 + ":" + minuten8s3+"h");
            welchezeiles3 = welchezeiles3+1;
        }
if (welchezeiles3 == 8 && geaendert == 0) {
geaendert = 1;
            stunden9s3 = stunden;
            minuten9s3 = minuten;
            minuten = 0;
            stunden = 0;
            zeile9s3.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden9s3 + ":" + minuten9s3+"h");
            welchezeiles3 = welchezeiles3+1;
        }
if (welchezeiles3 == 9 && geaendert == 0) {
geaendert = 1;
            stunden10s3 = stunden;
            minuten10s3 = minuten;
            minuten = 0;
            stunden = 0;
            zeile10s3.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden10s3 + ":" + minuten10s3+"h");
            welchezeiles3 = welchezeiles3+1;
        }
if (welchezeiles3 == 10 && geaendert == 0) {
geaendert = 1;
            stunden11s3 = stunden;
            minuten11s3 = minuten;
            minuten = 0;
            stunden = 0;
            zeile11s3.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden11s3 + ":" + minuten11s3+"h");
            welchezeiles3 = welchezeiles3+1;
        }
if (welchezeiles3 == 11 && geaendert == 0) {
geaendert = 1;
            stunden12s3 = stunden;
            minuten12s3 = minuten;
            minuten = 0;
            stunden = 0;
            zeile12s3.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden12s3 + ":" + minuten12s3+"h");
            welchezeiles3 = welchezeiles3+1;
        }
if (welchezeiles3 == 12 && geaendert == 0) {
geaendert = 1;
            stunden13s3 = stunden;
            minuten13s3 = minuten;
            minuten = 0;
            stunden = 0;
            zeile13s3.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden13s3 + ":" + minuten13s3+"h");
            welchezeiles3 = welchezeiles3+1;
        }
if (welchezeiles3 == 13 && geaendert == 0) {
geaendert = 1;
            stunden14s3 = stunden;
            minuten14s3 = minuten;
            minuten = 0;
            stunden = 0;
            zeile14s3.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden14s3 + ":" + minuten14s3+"h");
            welchezeiles3 = welchezeiles3+1;
        }
if (welchezeiles3 == 14 && geaendert == 0) {
geaendert = 1;
            stunden15s3 = stunden;
            minuten15s3 = minuten;
            minuten = 0;
            stunden = 0;
            zeile15s3.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden15s3 + ":" + minuten15s3+"h");
            welchezeiles3 = welchezeiles3+1;
        }
if (welchezeiles3 == 15 && geaendert == 0) {
geaendert = 1;
            stunden16s3 = stunden;
            minuten16s3 = minuten;
            minuten = 0;
            stunden = 0;
            zeile16s3.setText(programm + "           " + dateFormat.format(currentDate) + "          " + stunden16s3 + ":" + minuten16s3+"h");
            welchezeiles3 = welchezeiles3+1;
        }


programm = null;
        geaendert = 0;
        menu();
    }
} );
 
Zuletzt bearbeitet von einem Moderator:

KonradN

Super-Moderator
Mitarbeiter
Also Code bitte immer in Code Tags posten. Also am einfachsten mit dem Knopf </> links oberhalb des Eingabebereiches.

Dann bitte immer Daten vernünftig verwalten. Der Code ist extrem lang und unübersichtlich!
So kannst Du die ganzen if weglassen, wenn Du z,B, mit Arrays arbeitest. Dann wäre das ggf. nur noch ein einziges:

Java:
if (welchezeiles3 == 15 && geaendert == 0) {
    geaendert = 1;
    stundens3[welchezeiles3] = stunden;
    minutens3[welchezeiles3] = minuten;
    minuten = 0;
    stunden = 0;
    zeiles3[welchezeiles3].setText(programm + " " + dateFormat.format(currentDate) + " " + stunden16s3 + ":" + minuten16s3+"h");
    welchezeiles3 = welchezeiles3+1;
}

Aber das wäre nur ein kleines Refactoring. Generell sollte man in Java Objektorientiert arbeiten und auch die UI von der eigentlichen Logik trennen. Du hast da ganz offensichtlich mehrere Werte die Zusammen gehören: stundens3 und minutens3 - das kann man dann z.B. in einer Klasse kapseln mit entsprechenden Methoden und ggf. weiteren Instanzvariablen.
 

Zut

Mitglied
Also Code bitte immer in Code Tags posten. Also am einfachsten mit dem Knopf </> links oberhalb des Eingabebereiches.

Dann bitte immer Daten vernünftig verwalten. Der Code ist extrem lang und unübersichtlich!
So kannst Du die ganzen if weglassen, wenn Du z,B, mit Arrays arbeitest. Dann wäre das ggf. nur noch ein einziges:

Java:
if (welchezeiles3 == 15 && geaendert == 0) {
    geaendert = 1;
    stundens3[welchezeiles3] = stunden;
    minutens3[welchezeiles3] = minuten;
    minuten = 0;
    stunden = 0;
    zeiles3[welchezeiles3].setText(programm + " " + dateFormat.format(currentDate) + " " + stunden16s3 + ":" + minuten16s3+"h");
    welchezeiles3 = welchezeiles3+1;
}

Aber das wäre nur ein kleines Refactoring. Generell sollte man in Java Objektorientiert arbeiten und auch die UI von der eigentlichen Logik trennen. Du hast da ganz offensichtlich mehrere Werte die Zusammen gehören: stundens3 und minutens3 - das kann man dann z.B. in einer Klasse kapseln mit entsprechenden Methoden und ggf. weiteren Instanzvariablen.
Danke für deine Antwort. Ich habe das Symbol zum Code einfügen gefunden. Könntest du aber meine eigentliche Frage noch beantworten?
Mein Programm hat bloß irgendwo einen Fehler. Es werden nämlich mehrere Zeilen bei Alle Zeiten Button angezeigt, obwohl sie noch gar nicht gestoppt worden. Wo ist der Fehler, wie kann ich ihn beheben?
 

Marinek

Bekanntes Mitglied
Java:
if (welchezeile == 16 || welchezeile > 16) {
zeile16.setVisible(true);
        }

Ohne das alles gelesen zu haben,

aber wenn welchezeile = 16, dann wird jede Zeile visible gemacht.

Daher gehe ich davon aus, dass das nicht gewünscht ist.
 

KonradN

Super-Moderator
Mitarbeiter
Das Problem ist, dass der Code so nicht wirklich übersichtlich ist. Du müsstest es lesbarer machen, damit der Fehler erkennbar ist. Und evtl. ist der Fehler auch in einem Bereich, der nicht gezeigt wurde.

Es ist immer hilfreich, wenn man das ganze Programm hat und es auch ausprobieren kann. Man spricht da im Forum von einem minimalen, funktionsfähigen Beispiel. Dann kann man da auch mal mit spielen.

Evtl. ist GitHub eine gute Möglichkeit, um so ein Projekt zu teilen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Fehler bei "Nochmal Spielen" (Java) Spiele- und Multimedia-Programmierung 1
M Fehler bei MinecraftPlugin Spiele- und Multimedia-Programmierung 3
D Minecraft [Minecraft] Java Start Fehler (Core-Dump) Spiele- und Multimedia-Programmierung 1
coolian glsl shader syntax fehler bei if? Spiele- und Multimedia-Programmierung 8
KeexZDeveoper Fehler von OpenGL Spiele- und Multimedia-Programmierung 1
Kim_Dotcom libGDX - opengl Fehler Spiele- und Multimedia-Programmierung 5
D Fehler bei GUI-Aktualisierung Spiele- und Multimedia-Programmierung 9
R Fehler beim Laden eines 2D-Bildes Spiele- und Multimedia-Programmierung 3
2 jMonkey fehler Spiele- und Multimedia-Programmierung 0
T LWJGL VBO's funktionieren nicht, geben aber auch keinen Fehler Spiele- und Multimedia-Programmierung 0
A Minecraft Plugin Teleport Fehler Spiele- und Multimedia-Programmierung 1
O Fehler bei Programmierung lässt Figur nicht bewegen Spiele- und Multimedia-Programmierung 5
R LWJGL: OpenGL Fehler - weitere Informationen auslesen möglich? Spiele- und Multimedia-Programmierung 2
G Sound-Sampling: Sinuston; kein Fehler, aber auch kein Ton :-( Spiele- und Multimedia-Programmierung 3
I Minecraft Java programmierungs fehler "MineCraft" Spiele- und Multimedia-Programmierung 6
V Komischer Fehler in LWJGL Spiele- und Multimedia-Programmierung 18
CookieSoft LWJGL Ubuntu 12.04 Fehler Spiele- und Multimedia-Programmierung 7
CookieSoft Slick Texture laden Fehler Spiele- und Multimedia-Programmierung 6
A Netbeans / Gamegrid Fehler/Maze Spiele- und Multimedia-Programmierung 2
1 Fehler bei Krümel&Monster Spiele- und Multimedia-Programmierung 16
0 Finde den Fehler nicht Spiele- und Multimedia-Programmierung 2
C Java Fehler (If?) Spiele- und Multimedia-Programmierung 14
F fehler Spiele- und Multimedia-Programmierung 2
L Abfrage-Fehler? - Hilfe bei Tetris Spiele- und Multimedia-Programmierung 9
N bei abspielen der wav datei fehler Spiele- und Multimedia-Programmierung 6
D Java 2d translation() fehler Spiele- und Multimedia-Programmierung 4
D Fehler beim Stein Scher papier Spiel Spiele- und Multimedia-Programmierung 3
G Schüsse zeichnen, Fehler? Spiele- und Multimedia-Programmierung 3
R BufferStragety Fehler: Component must have a valid peer Spiele- und Multimedia-Programmierung 5
S drawImage Fehler ! Spiele- und Multimedia-Programmierung 3
V Minesweeperprogrammierung Fehler J0098 Spiele- und Multimedia-Programmierung 8
I Fehler bei Änderung der Bildschirmauflösung Spiele- und Multimedia-Programmierung 3

Ähnliche Java Themen

Neue Themen


Oben