Rumah >Java >javaTutorial >Bagaimana untuk Mendapatkan Indeks X dan Y Butang dengan Cekap dalam Java GridLayout?

Bagaimana untuk Mendapatkan Indeks X dan Y Butang dengan Cekap dalam Java GridLayout?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-17 01:23:24720semak imbas

How to Efficiently Get the X and Y Indexes of a Button in a Java GridLayout?

Cara Mendapatkan Indeks X dan Y Butang dengan Mudah dalam GridLayout

Apabila bekerja dengan GridLayout di Java, anda mungkin menghadapi keperluan untuk menentukan x dan y mengindeks butang tertentu dalam grid. Kaedah konvensional melibatkan gelung bersarang yang berulang melalui tatasusunan dwidimensi butang untuk mencari butang yang anda cari.

<br> @Override<br> public void actionPerformed(ActionEvent ae) {</p>
<p>}<br>

Pendekatan ini boleh membosankan dan terdedah kepada ralat. Nasib baik, terdapat cara yang lebih cekap untuk mendapatkan semula koordinat butang.

Memperkenalkan Kelas GridButtonPanel

Kod Java berikut mempamerkan penyelesaian yang dipermudahkan:


import java.awt.EventQueue;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

/**

  • @lihat http://stackoverflow.com/questions/7702697
    */

GridButtonPanel kelas awam {

}

Dalam kod ini:

1. Kaedah getGridButton():

Menggunakan kaedah ini, anda boleh mendapatkan semula butang daripada grid berdasarkan koordinat x dan ynya. Untuk menentukan indeks dalam senarai, ia mendarabkan bilangan baris (N) dengan baris (r) yang ditentukan dan menambah lajur yang ditentukan (c).

2. Pendengar Tindakan:

Apabila butang diklik, pendengar tindakan dicetuskan dan menggunakan kaedah getGridButton() untuk mendapatkan semula butang yang diklik. Ia kemudian membandingkan rujukan butang yang diklik (b) dengan butang yang diambil (gb) untuk memastikan kedua-duanya mewakili butang yang sama.

3. Kaedah display():

Kaedah ini mencipta antara muka pengguna grafik (GUI) dan memaparkannya.

Apabila anda menjalankan program ini, GUI memaparkan grid dengan butang yang mengandungi xnya dan koordinat y. Apabila mengklik mana-mana butang, konsol mencetak koordinatnya dan mengesahkan identiti butang.

Sebagai Contoh:

Jika anda mengklik butang berlabel "r2,c3 ", output konsol ialah:

Ini menunjukkan bahawa butang yang diambil (gb) adalah sama dengan butang yang diklik (b), menunjukkan operasi yang berjaya.

Menggunakan pendekatan ini, anda boleh mengelakkan proses gelung bersarang yang kompleks dan dengan cekap mengakses indeks x dan y butang dalam GridLayout.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Indeks X dan Y Butang 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