
| CallScriptedActionHandler.java - Link a button to a scripted ActionListener |
import javax.swing.*;
import java.awt.event.ActionListener;
import bsh.Interpreter;
public class CallScriptedActionHandler {
public static void main( String [] args ) throws Exception {
JButton button = new JButton("MyButton");
button.addActionListener(
(ActionListener)new Interpreter().source("actionHandler.bsh") );
JFrame f = new JFrame();
f.getContentPane().add( button );
f.show();
}
}
|
| actionHandler.bsh - The scripted ActionListener |
import java.awt.event.ActionListener;
actionPerformed( e ) {
print("Button Pressed: " + e);
}
return (ActionListener)this;
|