Rumah > Java > javaTutorial > Bagaimana untuk Mencari Indeks Baris dan Lajur JButton dengan Cekap dalam Java GridLayout?

Bagaimana untuk Mencari Indeks Baris dan Lajur JButton dengan Cekap dalam Java GridLayout?

DDD
Lepaskan: 2024-12-20 02:13:14
asal
486 orang telah melayarinya

How to Efficiently Find the Row and Column Index of a JButton in a Java GridLayout?

Mencari Indeks X dan Y Elemen dalam GridLayout

Di Java, pendekatan yang disyorkan untuk mendapatkan indeks X dan Y bagi sesuatu JButton dalam GridLayout adalah melalui kaedah getGridButton. Kaedah ini menyediakan akses terus kepada butang berdasarkan koordinat gridnya.

Pertimbangkan contoh daripada kelas GridButtonPanel:

private JButton getGridButton(int r, int c) {
    int index = r * N + c;
    return list.get(index);
}
Salin selepas log masuk

di mana r dan c mewakili baris dan lajur butang sasaran . N ialah bilangan baris atau lajur dalam reka letak grid.

Kaedah getGridButton boleh dimanfaatkan untuk memudahkan proses pengendalian acara untuk butang grid, seperti yang dilihat dalam pendengar tindakan di bawah:

b.addActionListener(new ActionListener() {

    @Override
    public void actionPerformed(ActionEvent e) {
        JButton gb = GridButtonPanel.this.getGridButton(row, col);
        System.out.println("r" + row + ",c" + col
            + " " + (b == gb)
            + " " + (b.equals(gb)));
    }
});
Salin selepas log masuk

Dengan menggunakan kaedah getGridButton, anda boleh mengenal pasti terus butang yang diklik dalam susun atur grid dan melakukan tindakan yang diingini berdasarkan koordinat. Pendekatan ini menyediakan cara yang cekap dan mudah untuk mengurus butang grid dalam Java.

Atas ialah kandungan terperinci Bagaimana untuk Mencari Indeks Baris dan Lajur JButton dengan Cekap dalam Java GridLayout?. 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