Я пытаюсь добавить JPanel в свой JFrame в методе actionListener, но он появляется только после второго нажатия кнопки. Это часть моего кода, где panCours
является JPanel
и ConstituerData
целевой JFrame
:Добавить JPanel в contentPane в actionListener
addCours.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
panCours.setBounds(215, 2, 480, 400);
panCours.setBorder(BorderFactory.createTitledBorder("Saisir les données concernant le cours"));
ConstituerData.this.getContentPane().add(panCours);
}
});
Я не понимаю, почему он не появляется, как только я нажимаю на кнопку. Любое объяснение и помощь в том, как это исправить?
Посмотрите, разрешает ли ваша проблема вызов 'pack' на' JFrame' в конце 'actionPerformed'. –
Этот вызов решает проблему, но создает еще одну: он устанавливает каждый из размеров моего 'JFrame' в 0. – sk001
@HugoSousa. Он использует нулевой макет по внешнему виду вещей, так что это не поможет. Попробуйте переписать на JFrame или JPanel. –