/* Uses an anonymous inner adapter class. */ import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Anonymous extends JFrame { private Button print = new Button("Print"); private Button clear = new Button("Clear"); private Label message = new Label("Message goes here"); Anonymous() { Container c = getContentPane(); c.setLayout(new FlowLayout()); c.add(message); c.add(print); c.add(clear); print.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { message.setText(event.getActionCommand()); } }); clear.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { message.setText(""); } }); } public static void main(String[] args) { Anonymous frame = new Anonymous(); frame.setTitle("Anonymous"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300, 100); frame.setVisible(true); } }