Source: http://berdjugin.com/enseignements/inf/inf250/cm/Cours_ILO_Widgets_AWT.pdf