01: import java.awt.*; 02: import java.awt.event.*; 03: import javax.swing.*; 04: 05: public class ActionTest 06: { 07: public static void main(String[] args) 08: { 09: JFrame frame = new JFrame(); 10: 11: final int FIELD_WIDTH = 20; 12: textField = new JTextField(FIELD_WIDTH); 13: textField.setText("Click a button!"); 14: 15: JButton helloButton = new JButton("Say Hello"); 16: 17: helloButton.addActionListener( 18: createGreetingButtonListener("Hello, World!")); 19: 20: JButton goodbyeButton = new JButton("Say Goodbye"); 21: 22: goodbyeButton.addActionListener( 23: createGreetingButtonListener("Goodbye, World!")); 24: 25: Container contentPane = frame.getContentPane(); 26: contentPane.setLayout(new FlowLayout()); 27: 28: contentPane.add(helloButton); 29: contentPane.add(goodbyeButton); 30: contentPane.add(textField); 31: 32: frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 33: frame.pack(); 34: frame.show(); 35: } 36: 37: public static ActionListener createGreetingButtonListener( 38: final String message) 39: { 40: return new 41: ActionListener() 42: { 43: public void actionPerformed(ActionEvent event) 44: { 45: textField.setText(message); 46: } 47: }; 48: } 49: 50: private static JTextField textField; 51: }