Почему setLocation(int, int) не умеет устанавливать положение кнопки. У меня есть класс ABC, который добавляет два JButton к JPanel, а затем добавляет эту панель к JFrame, но при установке положения JButton кнопки добавляются рядом, но не в желаемом месте. Думаю, это происходит из-за Flowloyout.
ABC(){
jframe = new JFrame();
jframe.setSize(600, 600);
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jframe.setVisible(true);
start = true;
jbutton1 = new JButton("Button1");
jbutton2 = new JButton("Button2");
jbutton1.setLocation(200, 500);
jbutton2.setLocation(300, 550);
// first window of the application
JPanel jp = new JPanel();
jp.add(jbutton1);
jp.add(jbutton2);
jframe.add(jp);
}
Кстати - была ли идея разместить две кнопки в одном ряду по центру внизу графического интерфейса? (Опечатка. Могла бы опуститься на одну кнопку ниже, только частично видимая над нижним краем.) Если это так, этого эффекта можно легко добиться, используя две панели. Одна панель для центрирования кнопок, сама добавленная в «конец страницы» другой панели.




Согласно эти похожие вопросы, вы игнорируете менеджеров компоновки. Лучше не использовать
setLocation(...), а вместо этого прочитать учебные пособия по менеджеру компоновки, научиться их использовать, а затем использовать в этой и будущих программах.