Я хочу расположить метку в левом нижнем углу
c.fill=GridBagConstraints.BOTH;
Но вы используете заливку со значением «ОБА», которое кажется.как будто вы пытаетесь сделать так, чтобы метка заполняла всю панель, а не только нижнюю левую.
panel.setBackground(Color.red);
Не устанавливайте цвет панели.Вместо этого установите цвет метки.Тогда вы сможете точно увидеть, как метка измеряется менеджером макета.Что-то вроде:
label.setText("Potato");
label.setOpaque(true);
label.setBackground(Color.BLUE);
Кроме того, нет необходимости устанавливать макет панели содержимого фрейма.
Чтобы лучше понять, как работает GridBagLayout, прочитайте раздел учебника по Swing на Как использовать GridBagLayout .Рабочий пример из учебника показывает, как отобразить компонент на bottom right
панели.Вы сможете изменить этот код для отображения компонента на bottom left
после прочтения о том, как работают ограничения.