Кнопки, которые не отображаются на Jframe
// Creating buttons
JButton b1 = new JButton();
b1.setText("Add");
b1.setSize(100, 130);
b1.setLocation(330, 70);
b1.setBackground(Color.red);
b1.setVisible(true);
// Creating second button
JButton b2 = new JButton();
b2.setText("Add");
b2.setSize(100,100);
b2.setLocation(0, 0);
b2.setBackground(Color.blue);
b2.setVisible(true);
//adding buttons to Jframe
f.add(b1);
f.add(b2);
Кнопки не появляются, когда я запускаю программу, или иногда они появляются, но полностью JFrame
весь JFrame
Угадай # 1
Как и почти все вопросы по этому вопросу, вы вызываете f.setVisible(true)
ПЕРЕД добавлением компонентов в пользовательский интерфейс
Итак, что-то вроде этого должно исправить это
// In some other part of your code you've not provided us
//f.setVisible(true);
JButton b1 = new JButton();
b1.setText("Add");
b1.setBackground(Color.red);
JButton b2 = new JButton();
b2.setText("Add");
b2.setBackground(Color.blue);
f.add(b1);
f.add(b2);
f.setVisible(true);
Угадай # 2
Вы не изменили менеджер компоновки по умолчанию JFrame
, поэтому он все еще использует BorderLayout
Что-то вроде этого должно по крайней мере разрешать отображение обеих кнопок без взаимного совпадения
f.setLayout(new FlowLayout());
f.add(b1);
f.add(b2);
f.setVisible(true);
Я бы порекомендовал потратить некоторое время на прокладку компонентов в контейнере для более подробной информации