JPanel не будет отображаться в JFrame - PullRequest
0 голосов
/ 09 июня 2019

Я пытаюсь создать JPanel (неизменяемый размер), показывающий сетку кнопок, но когда я пытаюсь добавить JPanel в JFrame, он не будет отображаться.

JFrame frame = new JFrame("frame");
JPanel panel = new JPanel();
frame.setSize(681,920);
frame.setResizable(true);
JLabel label = new JLabel();
label.setLayout(new FlowLayout(FlowLayout.LEADING,0,0));

JButton btn = new JButton();
btn.setContentAreaFilled( false );
btn.setBorder( null );
btn.setBounds(214,210,0,0);
label.add(btn);


panel.add(label);
frame.add(panel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);

На выходе должен быть изменяемый размер рамки с сеткой кнопок 3х4. Если я не использую панель и добавляю строку frame.setResizable (false), она работает, как и ожидалось, но мне нужно добавить больше материала в рамку, поэтому мне нужно безопасно разместить кнопки на панели.

1 Ответ

0 голосов
/ 09 июня 2019

И панель, и метка добавляются в ваш фрейм, чтобы убедиться, что они добавлены, напишите

JLabel label = new JLabel("JLABEL"); 

и

panel.setBackground(Color.BLUE);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...