Därför att paket inte importeras rekursivt. Om du importerar java.awt.* betyder det att alla klasser i java.awt hamnar är åtkomliga från din namnrymd, underpaket inkluderas inte. Det finns flera anledningar, en är att det i en del fall kan ge upphov till krockar mellan namn. Sen ska man egentligen undvika att importera alla klasser från ett paket. (Ett råd jag själv brukar följa jätteofta, om jag ska vara ärlig ;) )
Frågan#1
jag undrar bara varför man importerar java.awt.event.* när man redan importerat java.awt.*
