Ответ 1
Проблема в том, что LayoutManager
панели устанавливает расположение метки для вас.
Что вам нужно сделать, это установить для макета значение null:
public GUI() {
setLayout(null);
}
Это сделает так, чтобы кадр не пытался компоновать компоненты самостоятельно.
Затем вызовите setBounds(Rectangle)
на ярлыке. Например:
addLbl.setBounds(new Rectangle(new Point(200, 300), addLbl.getPreferredSize()));
Это должно разместить компонент, в котором вы хотите.
Однако, если у вас нет действительно большой причины для компоновки компонентов самостоятельно, обычно лучше использовать LayoutManagers
для работы в вашу пользу.
Здесь - отличный учебник по началу работы с использованием LayoutManager
s.
Если вы должны пойти без LayoutManager
здесь, это хороший учебник для перехода без него.