У меня есть программа, в которой у меня есть JFrame
с JButton
. Когда пользователь нажимает JButton
, все Components
из JFrame
удаляются, и к нему добавляется JPanel
с красным фоном.
Когда я нажимаю JButton
, этот красный JPanel
не становится видимым, пока я не изменю размер JFrame
(я использую Windows 7). Есть ли способ достичь того, что я хочу, без необходимости вручную изменять размер JFrame
?
Вот часть кода, который я использую:
public class Demo implements ActionListener{
public static void main(String args[]){
...............
button.addActionListener(this); //'button' is an object of Jbutton class.
frame.setVisible(true); //'frame' is an object of JFrame class.
............
}
public void actionPerformed(ActionEvent ae){
frame.removeAllComponents();
frame.add(panel1); //panel1 is an object of Jpanel class with red background.
/* Here is where my problem lies.
panel1 is not visible to me unless I manually resize the JFrame. */
}
}