Я хочу иметь возможность установить область содержимого JFrame после нажатия кнопки внутри одного из JPanels этого кадра.
Моя архитектура состоит из контроллера, который создает JFrame и первый JPanel внутри него.Из первого JPanel я вызываю метод: setcontentpane (JPanel jpanel) на контроллере.Однако вместо загрузки переданного JPanel он ничего не делает, кроме удаления всех панелей (см. Код ниже)
ActionListener внутри первого JPanel:
public void actionPerformed(ActionEvent arg0) {
controller.setpanel(new CustomPanel(string1, string2));
}
Контроллер:
JFrame frame;
public void setpanel(JPanel panel)
{
frame.getContentPane().removeAll();
frame.getContentPane().add(panel);
frame.repaint();
}
public Controller(JFrame frame)
{
this.frame=frame;
}
Может кто-нибудь сказать мне, что я делаю не так?Спасибо:)