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
300 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!

sumber:php.cn
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