ホームページ >Java >&#&チュートリアル >Java で ArrayList からのデータを使用して JLabel を X 秒ごとに更新する方法

Java で ArrayList からのデータを使用して JLabel を X 秒ごとに更新する方法

DDD
DDDオリジナル
2024-12-01 09:39:14350ブラウズ

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

ArrayList から X 秒ごとに JLabel を更新します。 Java で

この記事では、ArrayList から取得した単語に基づいて X 秒ごとに JLabel を動的に更新するという課題に取り組むことを目的としています。 Swing Timer を使用しています。

問題

テキスト ファイルから単語を読み取り、2 秒の遅延を設けてコンソールに順番に表示する Java プログラムがあります。それぞれの言葉。目標は、同様の間隔で単語を点滅させる JLabel を使用して、Spring ベースの GUI でこの動作を再現することです。

ソリューション

  1. GUIセットアップ: グラフィカル ユーザーを構築して表示するインターフェース。
  2. Swing Timer: 500 ミリ秒ごとに実行する javax.swing.Timer を作成します。
  3. Action Listener: 反復する ActionListener を実装します。 ArrayList を介してそして、JLabel のテキストを更新します。
  4. 統合: ActionListener をタイマーに追加し、タイマーを開始します。

このソリューションを Java で実装する方法は次のとおりです。

// 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();

次の手順に従って、テキストを更新する動的 JLabel を作成できます。 ArrayList の単語に基づいて X 秒ごとに、GUI で単語の点滅効果を実現します。

以上がJava で ArrayList からのデータを使用して JLabel を X 秒ごとに更新する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。