Rumah  >  Artikel  >  Java  >  Bagaimana untuk Mencipta Pendengar Tindakan untuk JButtons di Jawa?

Bagaimana untuk Mencipta Pendengar Tindakan untuk JButtons di Jawa?

Linda Hamilton
Linda Hamiltonasal
2024-10-27 09:10:03892semak imbas

How to Create Action Listeners for JButtons in Java?

Mencipta Pendengar Tindakan untuk JButtons dalam Java

Apabila membangunkan antara muka pengguna grafik (GUI) dalam Java, menambahkan pendengar tindakan pada butang membolehkan mereka untuk bertindak balas kepada klik pengguna dan mencetuskan tindakan tertentu dalam program. Berikut ialah cara untuk melaksanakan fungsi ini menggunakan dua kaedah berbeza:

1. Melaksanakan Antara Muka ActionListener:

  • Tentukan kelas yang melaksanakan antara muka ActionListener.
  • Untuk setiap butang, gunakan kaedah addActionListener() untuk mendaftarkan objek kelas sebagai pendengar tindakan :
<code class="java">JButton jBtnSelection = new JButton("Selection");
jBtnSelection.addActionListener(this);</code>
  • Laksanakan kaedah actionPerformed(ActionEvent e) dalam kelas untuk mengendalikan acara klik butang.

2. Kelas Dalaman Tanpa Nama:

Untuk setiap butang, cipta kelas dalaman tanpa nama yang memanjangkan ActionListener dan laksanakan kaedah actionPerformed(ActionEvent e) untuk mengendalikan klik butang:

<code class="java">jBtnSelection.addActionListener(new ActionListener() {
  @Override
  public void actionPerformed(ActionEvent e) {
    selectionButtonPressed();
  }
} );</code>
  • Tentukan kaedah selectionButtonPressed() yang sepadan untuk melakukan tindakan yang diingini apabila butang diklik.

2. Dikemas kini (Ungkapan Lambda Java 8):

Menggunakan ungkapan lambda yang diperkenalkan dalam Java 8, anda boleh memudahkan pendekatan kelas dalam tanpa nama:

<code class="java">jBtnSelection.addActionListener(e -> selectionButtonPressed());</code>

Ungkapan lambda ini memanggil terus selectionButtonPressed () kaedah apabila butang diklik, mengelakkan keperluan untuk kelas dalaman tanpa nama.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Pendengar Tindakan untuk JButtons di Jawa?. 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