logo

ממשק Java ActionListener

ה-Java ActionListener מקבל הודעה בכל פעם שאתה לוחץ על הכפתור או פריט התפריט. הוא מקבל הודעה נגד ActionEvent. ממשק ActionListener נמצא ב-java.awt.event חֲבִילָה . יש לו רק שיטה אחת: actionPerformed().

java tuple

שיטת actionPerformed()

שיטת actionPerformed() מופעלת אוטומטית בכל פעם שאתה לוחץ על הרכיב הרשום.

 public abstract void actionPerformed(ActionEvent e); 

איך לכתוב ActionListener

הגישה הנפוצה היא ליישם את ActionListener. אם אתה מיישם את מחלקת ActionListener, עליך לבצע 3 שלבים:

1) הטמע את ממשק ActionListener בכיתה:

 public class ActionListenerExample Implements ActionListener 

2) רשום את הרכיב אצל המאזין:

 component.addActionListener(instanceOfListenerclass); 

3) תעקוף את שיטת actionPerformed():

 public void actionPerformed(ActionEvent e){ //Write the code here } 

דוגמה ל-Java ActionListener: לחץ על כפתור

 import java.awt.*; import java.awt.event.*; //1st step public class ActionListenerExample implements ActionListener{ public static void main(String[] args) { Frame f=new Frame('ActionListener Example'); final TextField tf=new TextField(); tf.setBounds(50,50, 150,20); Button b=new Button('Click Here'); b.setBounds(50,100,60,30); //2nd step b.addActionListener(this); f.add(b);f.add(tf); f.setSize(400,400); f.setLayout(null); f.setVisible(true); } //3rd step public void actionPerformed(ActionEvent e){ tf.setText('Welcome to Javatpoint.'); } } 

תְפוּקָה:

כפתור java awt דוגמה 2

דוגמה של Java ActionListener: שימוש במחלקה אנונימית

אנחנו יכולים גם להשתמש במחלקה האנונימית כדי ליישם את ActionListener. זוהי הדרך הקצרה, כך שאינך צריך לבצע את 3 השלבים:

 b.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ tf.setText('Welcome to Javatpoint.'); } }); 

תן לנו לראות את הקוד המלא של ActionListener באמצעות מחלקה אנונימית.

 import java.awt.*; import java.awt.event.*; public class ActionListenerExample { public static void main(String[] args) { Frame f=new Frame('ActionListener Example'); final TextField tf=new TextField(); tf.setBounds(50,50, 150,20); Button b=new Button('Click Here'); b.setBounds(50,100,60,30); b.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ tf.setText('Welcome to Javatpoint.'); } }); f.add(b);f.add(tf); f.setSize(400,400); f.setLayout(null); f.setVisible(true); } } 

תְפוּקָה:

כפתור java awt דוגמה 2