Heim >Java >javaLernprogramm >Wie kann ich ein JLabel alle X Sekunden im Swing mit Wörtern aus einer ArrayList aktualisieren?
JLabel alle X Sekunden von ArrayList aktualisieren
In diesem Artikel befassen wir uns mit einem Problem, bei dem Sie beim Aktualisieren eines JLabel vor Herausforderungen stehen dynamisch in einer Swing-Anwendung. Konkret versuchen Sie, eine Folge von Wörtern anzuzeigen, wobei jedes Wort für eine bestimmte Dauer angezeigt wird.
Um dieses Problem zu lösen, nutzen wir die Klasse javax.swing.Timer. Hier ist eine Übersicht darüber, wie es funktioniert:
final Timer timer = new Timer(2000, null);
ActionListener listener = new ActionListener() { private Iterator<Word> it = words.iterator(); @Override public void actionPerformed(ActionEvent e) { if (it.hasNext()) { JLabel.setText(it.next().getName()); } else { timer.stop(); } } };
timer.addActionListener(listener);
timer.start();
Indem Sie diese Schritte befolgen, können Sie den gewünschten Effekt dynamischer Textaktualisierungen auf einem JLabel erzielen.
Das obige ist der detaillierte Inhalt vonWie kann ich ein JLabel alle X Sekunden im Swing mit Wörtern aus einer ArrayList aktualisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!