Кнопки, которые не отображаются на Jframe

-6

// 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

спросил(а) 2017-06-07T07:37:00+03:00 3 года, 1 месяц назад
0
67

Угадай # 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);

Я бы порекомендовал потратить некоторое время на прокладку компонентов в контейнере для более подробной информации

ответил(а) 2017-06-07T07:42:00+03:00 3 года, 1 месяц назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема