Bei Klick auf JButton soll ein anderer JButton erscheinen

Zel2491

Aktives Mitglied
Hallolo 🙂

Mein Problem ist folgendes: Ich will eine Art Uhr "entwickeln" welche, wenn ich das Programm starte, die aktuelle Uhrzeit anzeigt (das ist erledigt).

Unten soll ein Button mit "Start" stehen und wenn ich auf den Button klicke passieren zwei Dinge:

1. Der Button "Start" verschwindet und ein anderer Button "Stopp" erscheint.

2. Meine Uhrzeit aktualisiert sich fortwährend - sprich: die Uhr beginnt zu laufen.


Ich bin momentan so weit, dass er mir die Uhrzeit anzeigt, jetzt komm ich nicht so recht weiter, dass er den neuen Button "Stopp" erscheinen lässt wenn ich auf den Button "Start" klicke.

Jemand eine Idee?

Grüße Zel 😉
 
Ändere einfach den Namen des Buttons per Buttonklick

Und mache anschließend eine If-Anweisung, wenn der Button den Namen Stopp hat, dann mach folgendes ....

Und wenn der Button den Namen Start hat dann dies und das...

Mit AbstractButton (Java 2 Platform SE v1.4.2) bekommst du den Text

Und Strings vergleicht man mit equals

So ist es am leichtesten.
 
Warum nimmst du nicht den gleiche Button einfach zweimal und veränderst das ActionCommand von "Start" zu "Stopp". Dann brauchst du auch nur einen Listsner, in dem du dann nur noch das Kommando unterscheiden musst...
 
Java:
start.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent evt) {
                if (start.getText() == "Start") {
                    start.setText("Stopp");
                } else {
                    start.setText("Start");
                }
                

            }
        });

Danke für die Hinweise. Hab jetzt kein equal genommen - so gehts auch^^

Jetzt muss ich nur noch woanders in meinem Projekt sagen, was er machen soll, wenn mein button"start" den Text "Start" oder "Stopp" hat 😉

Danke 🙂

Dann mach ich mich mal an 2. 😉

Gruß Zel 😉


Edit:

Ich seh gerad, ich kann doch theoretisch unter das setText("Stopp") schon schreiben was dann passieren soll oder?
 

Neue Themen


Zurück
Oben