Heim >Java >javaLernprogramm >Wie aktualisiere ich ein JLabel alle X Sekunden mit Daten aus einer ArrayList in Java?

Wie aktualisiere ich ein JLabel alle X Sekunden mit Daten aus einer ArrayList in Java?

DDD
DDDOriginal
2024-12-01 09:39:14310Durchsuche

How to Update a JLabel Every X Seconds with Data from an ArrayList in Java?

JLabel alle X Sekunden von ArrayList aktualisieren in Java

In diesem Artikel wollen wir uns mit der Herausforderung befassen, ein JLabel alle X Sekunden dynamisch zu aktualisieren, basierend auf Wörtern, die aus einer ArrayList Verwendung eines Swing-Timers.

Problem

Wir haben ein Java-Programm, das Wörter aus einer Textdatei liest und sie nacheinander mit einer Verzögerung von 2 Sekunden dazwischen auf der Konsole anzeigt jedes Wort. Das Ziel besteht darin, dieses Verhalten in einer Spring-basierten GUI mit einem JLabel zu reproduzieren, das die Wörter in ähnlichen Intervallen blinkt.

Lösung

  1. GUI Einrichtung:Konstruieren und zeigen Sie die grafische Benutzeroberfläche an.
  2. Swing Timer: Erstellen Sie einen javax.swing.Timer, der alle 500 Millisekunden ausgeführt wird.
  3. Action Listener: Implementieren Sie einen ActionListener, der die ArrayList und aktualisiert den Text des JLabels.
  4. Integration: Fügen Sie den ActionListener zum Timer hinzu und starten Sie den Timer.

So kann die Lösung in Java implementiert werden:

// Assuming you have an array list of strings named "words"
final Timer timer = new Timer(500, null);
ActionListener listener = new ActionListsner() {
    private Iterator<String> it = words.iterator();
    @Override
    public void actionPerformed(ActionEvent e) {
        if (it.hasNext()) {
            label.setText(it.next());
        }
        else {
            timer.stop();
        }
    }
};
timer.addActionListener(listener);
timer.start();

Indem Sie diese Schritte befolgen, können Sie ein dynamisches JLabel erstellen, das seinen Text alle X Sekunden basierend auf aktualisiert die Wörter aus der ArrayList, was einen blinkenden Worteffekt in Ihrer GUI ermöglicht.

Das obige ist der detaillierte Inhalt vonWie aktualisiere ich ein JLabel alle X Sekunden mit Daten aus einer ArrayList in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn