// Adapted from "Button2" in "Thinking in Java", 3d Ed // import javax.swing.*; import java.awt.event.*; import java.awt.*; public class Buttons extends JApplet { private JButton b1 = new JButton("Bing"), b2 = new JButton("Bong"); private JTextField txt = new JTextField(10); class ButtonListener implements ActionListener { public void actionPerformed(ActionEvent e) { String name = ((JButton)e.getSource()).getText(); txt.setText(name); } } // class ButtonListener private ButtonListener bl = new ButtonListener(); public void init() { b1.addActionListener(bl); b2.addActionListener(bl); Container cp = getContentPane(); cp.setLayout(new FlowLayout()); cp.add(b1); cp.add(b2); cp.add(txt); } } // class Buttons