В этом приложении Java Swing JPanel в JFRAME необходимо поменяться на другой JPanel на основе действий пользователя. Изучение соответствующего подхода для достижения этого, код ниже был протестирован:
panel = new CustomJPanelWithComponentsOnIt(); parentFrameJPanelBelongsTo.pack();
. Однако этот подход не может переключить панели. Лежит в использовании cardlayout, диспетчера макетов, который позволяет отображать несколько панелей, выбирая только одну панель в данный момент времени.
для реализации Cardlayout, можно предпринять следующие шаги:
создать объект cardlayout obj jframe):
parentFrameJpanelbelongsto.setlayout (cardlayout);
добавить панели в контейнер, используя ограничения Cardlayout:
CardLayout cardLayout = new CardLayout();
cardlayout.show (parentFrameJpanelbelongsto, "panel1") ;
parentFrameJPanelBelongsTo.setLayout(cardLayout);
cardlayout.show (parentFrameJpanelbelongsto, "panel2");
parentFrameJPanelBelongsTo.setLayout(cardLayout);
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3