difference between awt and swing in java with comparison