У меня есть JFrame
и Jpanel
поверх той, в которой размещены различные кнопки
. поэтому нажатием кнопки я вызвал новый класс
, который является , также с контейнерами, помещенными в Jpanel
. Поэтому я хочу показать
, что ] панель нового класса
поверх основной панели Jframe
. Как я могу это сделать?
И если мы используем в ней макет карты, то как я могу использовать это, так как при нажатии кнопки я вызвал объект нового класса. как
Макет карты рассматривает каждый компонент в контейнере как карту, и я хочу, чтобы вся Jpanel была как карта, так можно ли это сделать ???
Можем ли мы сделать вложение Jpanels в нем?
Пожалуйста, предложите мне правильный способ сделать это?
вот SSCCE:
// this is the main class on which i want to use panel of other class
public class mymain
{
JFrame jframe = new JFrame();
JPanel panel = new JPanel();
BorderLayout borderlayout = new BorderLayout();
public mymain()
{
jframe.setLayout(borderlayout);
JMenuBar menubar = new JMenuBar();
jframe.setJMenuBar(menubar);
JButton home_button = new JButton("HOME");
menubar.add(home_button);
jframe.getContentPane().add(panel,BorderLayout.CENTER);
panel.setLayout(new GridBagLayout());
//here used containers over that frame
and call it from main()
}
here is another class to manage category is
public class manageCategory
{
JPanel panel = new JPanel();
GridBagLayout gridbglayout = new GridBagLayout();
GridBagConstraints gridbgconstraint = new GridBagConstraints();
public manageCategory()
{
panel.setLayout(new BorderLayout());
// i have again here used containers placed with grid bag layout
}
}
Итак, теперь я хочу, чтобы я щелкнул по кнопке главного экрана
, используемой в mymain
class, тогда панель
, которая используется в manageCategory ()
, должна быть отображена
на той же панели. и когда я снова нажму на home
нажмите кнопку mymain панель
.как я могу это сделать ???