проблема во вложенной панели Jpanel поверх Jframe

У меня есть 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 панель .как я могу это сделать ???

5
задан Geetanjali 9 September 2011 в 11:10
поделиться