Примечание: этот ответ был дан для пересмотров 1 и 2 вопроса.
Это не ошибка Awt, это исключение NullPointerException.
Ваше поле l равно нулю, поскольку в тот момент, когда вы думали, что создали его, вы фактически маскировали его локальной переменной.
JPanel p = new JPanel(new GridLayout(2, 1));
JPanel l = new JPanel(new FlowLayout());
JPanel k = new JPanel(new FlowLayout());
Должно быть:
p = new JPanel(new GridLayout(2, 1));
l = new JPanel(new FlowLayout());
k = new JPanel(new FlowLayout());
Прочитайте еще раз ошибку с трассировкой стека. Он сообщает вам, какая строка является проблемой, и тип ошибки сообщает вам, что произошло в этом случае.