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
Susan Sarandonasal
2024-12-19 21:21:09502semak imbas

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);
}

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;
}

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!

Kenyataan:
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