import java.awt.FlowLayout; import java.awt.event.*; import javax.swing.*; public class HelloParam extends JApplet { public void init() { this.getContentPane().setLayout(new FlowLayout()); // We have to go out of our way here to make the // variable final. final String message; String param = this.getParameter("message"); if (param != null) message = param; else message = "Hello Closures"; JButton button = new JButton("Press Me"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { JOptionPane.showMessageDialog(null, message); } }); this.getContentPane().add(button); } }