1 20 21 package org.armedbear.lisp.java.awt; 22 23 import org.armedbear.lisp.JHandler; 24 import java.awt.event.ActionEvent ; 25 import java.awt.Button ; 26 import java.awt.List ; 27 import java.awt.MenuItem ; 28 import java.awt.TextField ; 29 import javax.swing.AbstractButton ; 30 import javax.swing.JTextField ; 31 32 public class ActionListener implements java.awt.event.ActionListener 33 { 34 public void actionPerformed(ActionEvent actionevent) { 35 String as[] = { actionevent.paramString(), actionevent.getActionCommand() }; 36 int ai[] = { actionevent.getModifiers() }; 37 long al[] = { actionevent.getWhen() }; JHandler.callLisp("ACTIONPERFORMED", handle, as, ai); 39 } 40 41 43 public static synchronized void addTo(Button button) { 44 ActionListener actionlistener = new ActionListener(); 45 actionlistener.handle = button; 46 button.addActionListener(actionlistener); 47 } 48 49 public static synchronized void addTo(List list) { 50 ActionListener actionlistener = new ActionListener(); 51 actionlistener.handle = list; 52 list.addActionListener(actionlistener); 53 } 54 55 public static synchronized void addTo(MenuItem menuitem) { 56 ActionListener actionlistener = new ActionListener(); 57 actionlistener.handle = menuitem; 58 menuitem.addActionListener(actionlistener); 59 } 60 61 public static synchronized void addTo(TextField textfield) { 62 ActionListener actionlistener = new ActionListener(); 63 actionlistener.handle = textfield; 64 textfield.addActionListener(actionlistener); 65 } 66 67 69 public static synchronized void addTo(AbstractButton ab) { 71 ActionListener actionlistener = new ActionListener(); 72 actionlistener.handle = ab; 73 ab.addActionListener(actionlistener); 74 } 75 76 public static synchronized void addTo(JTextField textfield) { 77 ActionListener actionlistener = new ActionListener(); 78 actionlistener.handle = textfield; 79 textfield.addActionListener(actionlistener); 80 } 81 82 private Object handle; 83 } 84 | Popular Tags |