Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mendapatkan Indeks X dan Y Elemen dengan Cekap dalam Java 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!