import java.awt.*; import java.awt.event.*; import java.awt.GridLayout; import java.awt.Toolkit; import javax.swing.*; import java.beans.*; import java.io.Serializable; public class Progg extends Panel implements ActionListener, Serializable { private Button bouton; public Progg() { setLayout(new GridLayout(1,1,0,0)); bouton = new Button("clique beep"); bouton.addActionListener(this); add(bouton); } public ActionListener getActionListener() { return new ActionListener() { public void actionPerformed(ActionEvent evt) { Dialog myDialog = new Dialog(new Frame(), "Event Received"); myDialog.setBounds(200,200,400,400); myDialog.show(); } }; } private void fireEvent(int eventNumber) { if (eventNumber ==1 ) Toolkit.getDefaultToolkit().beep(); } public void actionPerformed(ActionEvent evt) { Object source = evt.getSource(); if (source==bouton) { fireEvent(1); return; } } }