Я работаю над своим первым пользовательским интерфейсом Java и использую CardLayout
для переключения между несколькими панелями.
У меня есть несколько кнопок, таких как кнопка выхода, которые остаются одинаковыми на всех картах. Таким образом, я хочу, чтобы эта кнопка и ее обработчик действий были скопированы на каждую панель карты, но я не могу понять, как это сделать. Просто кажется, что она находится на последней панели, на которую я ее добавил, а это значит, что мне нужно многократно повторять код для этой кнопки, и это кажется неправильным.
Кто-нибудь знает способ повторного использования компонентов JPanel
или JButton
на нескольких панелях/картах?
CardLayout
. Один из способов сделать это — поместить панель с макетом карты вCENTER
другой панели сBorderLayout
, затем поместить общие компоненты в панель и добавить ее кPAGE_START
илиPAGE_END
макета границы. . - person Andrew Thompson   schedule 09.08.2015ActionListener
, который в основном помогает в повторном использовании кода. - person nIcE cOw   schedule 09.08.2015