วิธีติดตั้ง Action Listener ใน Java



บทความนี้จะให้ความรู้โดยละเอียดและครอบคลุมเกี่ยวกับ Action Listener ใน Java พร้อมตัวอย่างเพื่อความเข้าใจที่ดีขึ้น

เมื่อผู้ใช้ดำเนินการบางอย่าง ต้องอยู่ในตำแหน่งที่จะจัดการได้อย่างมีประสิทธิภาพ แอคชั่นฟังใน Java มีประโยชน์มากในสถานการณ์เช่นนี้ ในบทความนี้เราจะพูดถึงประเด็นต่อไปนี้:

ข้อมูลเบื้องต้นเกี่ยวกับ Action Listener

ในฐานะโปรแกรมเมอร์คุณมีหน้าที่กำหนดสิ่งที่ผู้ฟังการดำเนินการสามารถทำได้สำหรับการดำเนินการของผู้ใช้ ตัวอย่างเช่นให้เราพิจารณาสถานการณ์ง่ายๆที่ผู้ใช้เลือกรายการบางรายการจากแถบเมนูหรือกดปุ่ม Enter ในช่องข้อความเพื่อไปยังบรรทัดใหม่ เมื่อฟังก์ชันของผู้ใช้เสร็จสิ้นข้อความ 'ดำเนินการ' จะถูกส่งไปยังผู้ฟังการดำเนินการตามลำดับทั้งหมดที่กำหนดไว้ในองค์ประกอบที่เกี่ยวข้อง





java แปลงสองเท่าเป็นจำนวนเต็ม

ด้านล่างนี้อธิบายถึงวิธีการเขียนแอคชั่นฟัง:

Action-Listener-List



ที่นี่ส่วนที่สำคัญและสำคัญคือออบเจ็กต์ที่สามารถใช้อินเทอร์เฟซ Action Listener โปรแกรมต้องระบุอ็อบเจ็กต์นี้เป็นตัวรับฟังการดำเนินการบนปุ่มที่ไม่มีอะไรนอกจากแหล่งที่มาของเหตุการณ์

ดังนั้นการใช้เมธอด addActionListener เมื่อผู้ใช้คลิกปุ่มมันจะเริ่มเหตุการณ์การดำเนินการ สิ่งนี้เรียกใช้วิธีการดำเนินการ actionPerformed ของผู้ฟัง โปรดทราบว่าเป็นวิธีเดียวในอินเทอร์เฟซ ActionListener อาร์กิวเมนต์เดียวสำหรับเมธอดคืออ็อบเจ็กต์ ActionEvent ซึ่งให้ข้อมูลเกี่ยวกับเหตุการณ์และแหล่งที่มา

คลาสกิจกรรมการดำเนินการ

วิธีการ คำอธิบาย
สตริง getActionCommand ()

ส่งคืนสตริงที่เกี่ยวข้องกับการกระทำนี้ อ็อบเจ็กต์ส่วนใหญ่ที่สามารถเริ่มการทำงานของเหตุการณ์สนับสนุนเมธอดที่เรียกว่า setActionCommand ซึ่งช่วยให้คุณสามารถตั้งค่าสตริงนี้ได้



int getModifiers ()

ส่งคืนจำนวนเต็มซึ่งผู้ใช้กำลังกดเมื่อเหตุการณ์ระหว่างการดำเนินการ ค่าคงที่ที่กำหนดโดย ActionEvent เช่น SHIFT_MASK, CTRL_MASK, META_MASK และ ALT_MASK จะใช้เพื่อกำหนดคีย์ที่กด ตัวอย่างเช่นหากผู้ใช้เลือกรายการเมนูนิพจน์จะไม่เป็นศูนย์

วัตถุ getSource ()

(ใน java.util.EventObject)

ส่งคืนวัตถุที่ทำให้เหตุการณ์เริ่มทำงาน

การใช้ Action Listener ใน Java

package com.javapointers.javase import java.awt.BorderLayout import java.awt.event.ActionEvent import java.awt.event.ActionListener import javax.swing.JButton import javax.swing.JFrame import javax.swing.JTextArea คลาสสาธารณะ ActionListenerTest ดำเนินการ ActionListener {ปุ่ม JButton เฟรม JFrame JTextArea textArea สาธารณะ ActionListenerTest () {button = new JButton ('Click Me') frame = new JFrame ('ActionListener Test') textArea = new JTextArea (5, 40) button.addActionListener (this) textArea setLineWrap (จริง) frame.setLayout (BorderLayout () ใหม่ frame.add (textArea, BorderLayout.NORTH) frame.add (ปุ่ม BorderLayout.SOUTH) frame.pack () frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setVisible ( จริง)} @Override โมฆะสาธารณะ actionPerformed (ActionEvent e) {textArea.setText (textArea.getText (). concat ('You have clicked the buttonn'))} public static void main (String args []) {ActionListenerTest test = new ActionListenerTest ()}}

ในโค้ดด้านบนจำเป็นต้องใช้ตัวรับฟังการดำเนินการในชั้นเรียนก่อนจึงจะสามารถเข้าถึงได้ ดังนั้นอย่าลืมเพิ่มคีย์เวิร์ด implements และ Listener เข้าไปด้วย

button.addActionListener (นี้)

หมายความว่าปุ่มคอมโพเนนต์จะรวมอยู่ในคอมโพเนนต์ที่กำลังติดตามเหตุการณ์การดำเนินการ จำเป็นต้องเพิ่มส่วนประกอบให้กับตัวรับฟังการดำเนินการเพื่อให้คุณเพิ่มรหัสเมื่อผู้ใช้คลิกส่วนประกอบนั้น คอมโพเนนต์ที่ไม่ได้เพิ่มด้วยตัวรับฟังการดำเนินการจะล้มเหลวในการมอนิเตอร์

ตอนนี้ให้เราดูอีกตัวอย่างง่ายๆของ Action Listener ใน Java และวิธีการทำงาน

ตัวอย่างที่ 2:

ที่นี่มีออบเจ็กต์ปุ่ม Java แบบง่าย ๆ 3 แบบซึ่งมีชื่อว่า Red, Green และ Blue ขึ้นอยู่กับปุ่มที่คลิกการเปลี่ยนสีของหน้าจอพื้นหลัง

แผนภาพด้านล่างแสดงผลลัพธ์ของรหัสที่วางไว้ที่ส่วนท้ายของเอกสารนี้ มีการแสดงหน้าจอเพียงครั้งเดียวเท่านั้นที่เปลี่ยนเป็นสีน้ำเงิน คุณสามารถดูสีอื่น ๆ เช่นสีแดงและสีเขียวได้โดยใช้โค้ดนี้

วิธีการแปลง java จาก double เป็น int

วัตถุปุ่ม“ rb” เชื่อมโยงกับ ActionListener พารามิเตอร์“ this” แสดงถึง ActionListener ในกรณีที่การเชื่อมโยงไม่เสร็จสิ้นโปรแกรมจะแสดงปุ่ม 3 ปุ่ม แต่ไม่มีการจัดการเหตุการณ์

เมธอด getActionCommand () ของคลาส ActionEvent จะส่งกลับป้ายกำกับของปุ่มที่เกี่ยวข้องซึ่งคลิกโดยผู้ใช้เป็นสตริง str.

import java.awt. * import java.awt.event * คลาสสาธารณะ ButtonDemo ขยาย Frame ใช้ ActionListener {Button rb, gb, bb // ตัวแปรอ้างอิงสามปุ่ม public ButtonDemo () // constructor เพื่อกำหนดคุณสมบัติให้กับปุ่ม { FlowLayout fl = new FlowLayout () // กำหนดรูปแบบเป็นเฟรม setLayout (fl) rb = new Button ('Red') // แปลงตัวแปรเป็นวัตถุ gb = ปุ่มใหม่ ('Green') bb = ปุ่มใหม่ ('สีน้ำเงิน') rb.addActionListener (สิ่งนี้) // ลิงก์ปุ่ม Java กับ ActionListener gb.addActionListener (นี้) bb.addActionListener (นี้) เพิ่ม (rb) // เพิ่มปุ่ม Java แต่ละปุ่มในการเพิ่มเฟรม (gb) เพิ่ม (bb) setTitle ('ปุ่ม ใน Action ') setSize (300, 350) // ขนาดเฟรม, (กว้าง x สูง) setVisible (จริง) // การกำหนดเฟรมที่มองเห็นได้บนจอภาพค่าเริ่มต้นคือ setVisible (false)} // แทนที่เฉพาะวิธีนามธรรมของอินเทอร์เฟซ ActionListener โมฆะสาธารณะ actionPerformed (ActionEvent e) {String str = e.getActionCommand () // เพื่อระบุปุ่มที่คลิก System.out.println (ปุ่ม 'คุณคลิก' + str + ') // if (str.equals ('Red')) {setBackground (Color.red)} else if (str.equals ('Green')) {setBackground (Color.green)} else if (str.equals ('Blue') ) {setBackground (Color.blue)}} public static void main (String args []) {new ButtonDemo () // anonymous object ของ ButtonDemo เพื่อเรียกคอนสตรัคเตอร์}}

ด้วยเหตุนี้เราจึงมาถึงตอนท้ายของบทความ Action Listener ใน Java ฉันหวังว่าคุณจะเข้าใจ Action Listener ใน Java

ตรวจสอบไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก หลักสูตรการฝึกอบรมและการรับรอง Java J2EE และ SOA ของ Edureka ได้รับการออกแบบมาสำหรับนักเรียนและผู้เชี่ยวชาญที่ต้องการเป็น Java Developer หลักสูตรนี้ออกแบบมาเพื่อให้คุณเริ่มต้นการเขียนโปรแกรม Java และฝึกอบรมแนวคิด Java ทั้งหลักและขั้นสูงพร้อมกับเฟรมเวิร์ก Java ต่างๆเช่น Hibernate & Spring

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบล็อก 'Action Listener in Java' และเราจะติดต่อกลับโดยเร็วที่สุด