Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Mendapatkan Indeks X dan Y Elemen dengan Cekap dalam Java GridLayout?

Bagaimanakah Saya Boleh Mendapatkan Indeks X dan Y Elemen dengan Cekap dalam Java GridLayout?

Susan Sarandon
Lepaskan: 2024-12-19 21:21:09
asal
501 orang telah melayarinya

How Can I Efficiently Retrieve the X and Y Indexes of Elements in a Java GridLayout?

Mendapatkan semula Indeks X dan Y Elemen Dalam GridLayout

Di Java, mencari indeks X/Y bagi elemen tertentu dalam GridLayout boleh dicapai melalui lebih banyak pendekatan yang cekap daripada berulang secara manual melalui tatasusunan dua dimensi. Kaedah berikut menunjukkan cara untuk mendapatkan rujukan butang berdasarkan koordinat gridnya:

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

Kaedah ini mengambil baris r dan lajur c sebagai parameter dan mengira indeks dalam senarai asas butang (senarai). Dengan mengakses elemen pada indeks itu, kami mendapatkan semula rujukan butang yang sepadan.

Untuk menunjukkan ini, kod berikut mencipta grid butang 5x5 dan menambah pendengar klik pada setiap butang. Apabila butang diklik, pendengar klik membandingkan rujukan butang yang ditemui dengan rujukan butang asal untuk mengesahkan identiti mereka:

private JButton createGridButton(final int row, final int col) {
    final JButton b = new JButton("r" + row + ",c" + col);
    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)));
        }
    });
    return b;
}
Salin selepas log masuk

Dengan memanfaatkan kaedah ini, kami boleh mendapatkan semula indeks X dan Y bagi sebarang butang dengan cekap dalam GridLayout, menjadikannya lebih mudah untuk melakukan pelbagai tindakan pada elemen grid tertentu.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Indeks X dan Y Elemen 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan