我試圖在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。 –