Rumah > Java > javaTutorial > Bagaimana untuk Mengemas kini JLabel Setiap X Saat dengan Data daripada ArrayList di Java?

Bagaimana untuk Mengemas kini JLabel Setiap X Saat dengan Data daripada ArrayList di Java?

DDD
Lepaskan: 2024-12-01 09:39:14
asal
385 orang telah melayarinya

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

Kemas kini JLabel Setiap X Saat daripada ArrayList dalam Java

Dalam artikel ini, kami berhasrat untuk menangani cabaran mengemas kini JLabel secara dinamik setiap X saat berdasarkan perkataan yang diperoleh daripada ArrayList menggunakan Pemasa Swing.

Masalah

Kami mempunyai program Java yang membaca perkataan daripada fail teks dan memaparkannya secara berurutan pada konsol dengan kelewatan 2 saat antara setiap perkataan. Matlamatnya adalah untuk meniru tingkah laku ini dalam GUI berasaskan Spring dengan JLabel yang memancarkan perkataan dengan selang yang serupa.

Penyelesaian

  1. GUI Persediaan: Bina dan paparkan antara muka pengguna grafik.
  2. Ayun Pemasa: Cipta javax.swing.Pemasa yang berjalan setiap 500 milisaat.
  3. Pendengar Tindakan: Laksanakan ActionListener yang berulang melalui ArrayList dan mengemas kini teks JLabel.
  4. Integrasi: Tambahkan ActionListener pada Pemasa dan mulakan Pemasa.

Begini cara penyelesaiannya boleh dilaksanakan di 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();
Salin selepas log masuk

Dengan mengikuti langkah ini, anda boleh mencipta JLabel dinamik yang mengemas kini teksnya setiap X saat berdasarkan perkataan daripada ArrayList, membenarkan kesan perkataan berkelip dalam GUI anda.

Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini JLabel Setiap X Saat dengan Data daripada ArrayList di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan