Stworzyłem aplikację huśtawek i jest przycisk "Start" na GUI. Chcę, aby za każdym razem, gdy kliknąłem na przycisk "Start", przycisk uruchamiania powinien być wyłączony, a przycisk "Stop" musi być włączony.Jak wyłączyć javax.swing.JButton w java?
Za to ja napisałem następujący kod w „ActionPeformed (...)” metoda przycisku „Start”
startButton.setEnabled(false);
stopButton.setEnabled(true);
Ale powyższy kod nie jest tworzenie pożądanego wpływu na GUI.
Czy powyższy kod jest prawidłowy dla tego, co chcę zrobić?
Nie działa także z opcją "repaint()".
Edit:
Kod jest bardzo długa, więc nie mogę wkleić cały kod. Mogę jednak powiedzieć więcej o kodzie.
W metodzie "ActionPeformed" przycisku "start", po wywołaniu powyższych dwóch instrukcji, uruchamiam wątek "SwingWorker".
Czy ten wątek tworzy jakiś problem?
Powyższe powinno zadziałać i nie powinieneś wywoływać funkcji repaint(), możesz umieścić więcej kodu w swojej logice. – broschb
Inną możliwością byłoby użycie przycisku Start również jako przycisku stop (w zależności od potrzeb), wystarczy zapisać aktualny stan i po prostu zmienić tekst. – svens