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:       final JTextField textField = new JTextField(FIELD_WIDTH);
13:       textField.setText("Click a button!");
14: 
15:       JButton helloButton = new JButton("Say Hello");
16: 
17:       helloButton.addActionListener(new
18:          ActionListener()
19:          {
20:             public void actionPerformed(ActionEvent event)
21:             {
22:                textField.setText("Hello, World!");
23:             }
24:          });
25: 
26: 
27:       JButton goodbyeButton = new JButton("Say Goodbye");
28: 
29:       goodbyeButton.addActionListener(new
30:          ActionListener()
31:          {
32:             public void actionPerformed(ActionEvent event)
33:             {
34:                textField.setText("Goodbye, World!");
35:             }
36:          });
37: 
38:       Container contentPane = frame.getContentPane();
39:       contentPane.setLayout(new FlowLayout());
40: 
41:       contentPane.add(helloButton);
42:       contentPane.add(goodbyeButton);
43:       contentPane.add(textField);
44: 
45:       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
46:       frame.pack();
47:       frame.show();
48:    }
49: }