Ah! very good suggestion ... indeed actually now (after putting println()) in all actionPerformed I see a new problem...
Pad Class
Before setSource()
==============================
java.awt.event.ActionEvent[ACTION_PERFORMED,cmd=OK,when=1219857065999,modifiers=] on button0
Pad Class
After setSource()
==============================
java.awt.event.ActionEvent[ACTION_PERFORMED,cmd=OK,when=1219857065999,modifiers=] on MyPad
Class JPUser
==================
java.awt.event.ActionEvent[ACTION_PERFORMED,cmd=OK,when=1219857065999,modifiers=] on MyPad
AWT Pad -- OK
Class JPUser
==================
java.awt.event.ActionEvent[ACTION_PERFORMED,cmd=OK,when=1219857068093,modifiers=Button1] on javax.sw
ing.JButton[,5,5,51x26,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.BorderUIResource$Compou
ndBorderUIResource@a01335,flags=296,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIc
on=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=2,left=14,bottom=2,right=14],
paintBorder=true,paintFocus=true,pressedIcon=,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIco
n=,selectedIcon=,text=OK,defaultCapable=true]
OK
JPad Class
Before setSource()
==============================
java.awt.event.ActionEvent[ACTION_PERFORMED,cmd=OK,when=1219857068093,modifiers=Button1] on javax.sw
ing.JButton[,5,5,51x26,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.BorderUIResource$Compou
ndBorderUIResource@a01335,flags=296,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIc
on=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=2,left=14,bottom=2,right=14],
paintBorder=true,paintFocus=true,pressedIcon=,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIco
n=,selectedIcon=,text=OK,defaultCapable=true]
JPad Class
After setSource()
==============================
java.awt.event.ActionEvent[ACTION_PERFORMED,cmd=OK,when=1219857068093,modifiers=Button1] on MyJPad
As you can see setSource() do working in swingPad but it's working after...
What to do here ....