import java.beans.*;
import java.beans.PropertyChangeListener;

import javax.swing.*;

/**
 * @author Remi Forax
 *
 */
public class BeanTest {

  public static void main(String[] args) {

    JFrame frame=new JFrame();
    
    frame.addPropertyChangeListener(new PropertyChangeListener() {
      public void propertyChange(PropertyChangeEvent event) {
        System.out.println(event.getPropertyName()+" "+
          event.getOldValue()+" "+event.getNewValue());
      }
    });
    
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
    frame.setSize(300,200);
    frame.show();
  }
}
