我试图在actionListener方法中向我的JFrame添加一个JPanel,但它只在第二次点击按钮后才出现。这是我的代码的一部分,其中panCours
是JPanel
和ConstituerData
目标JFrame
:将JPanel添加到actionListener中的contentPane
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);
}
});
我不明白为什么我点击按钮不会立即出现。有关如何解决这个问题的任何解释和帮助?
看看在'actionPerformed'结尾的'JFrame'上调用'pack'是否解决了你的问题。 –
这个调用解决了这个问题,但创建了另一个问题:它将我的'JFrame'的每个维度都设置为0. – sk001
@HoNoSousa - 他用外观来看一个空布局,所以这不会有太大的帮助。尝试在您的JFrame或JPanel上调用repaint。 –