Как отобразить JPanel при нажатии JMenu? - PullRequest
0 голосов
/ 19 мая 2019

При нажатии «homeMenu» на консоли отображаются «Menu selected» и «Menu deselected», в то время как панель не отображается. Как должна отображаться панель при нажатии «homeMenu»?

public class MyClass extends JApplet{
    JMenuBar menuBar;
    JMenu fileMenu, homeMenu;

    public MyClass () {
        setTheMenuBar();
    }

    void setTheMenuBar() {
        menuBar = new JMenuBar();
        setJMenuBar(menuBar);
        homeMenu = new JMenu("Home");
        menuBar.add(homeMenu);
        homeMenu.addMenuListener(new MenuListener() {
        @Override
        public void menuSelected(MenuEvent e) {
            JPanel p = new JPanel(new FlowLayout());
            p.add(new JButton("yara"));
            add(p, BorderLayout.NORTH);
            System.out.println("Menu selected");
        }

        @Override
        public void menuDeselected(MenuEvent e) {
            System.out.println("Menu deselected");
        }

        @Override
        public void menuCanceled(MenuEvent e) {
            System.out.println("Menu canceled");
        }
    });

       public static void main(String[] args) {
           // TODO code application logic here
           MyClass applet = new MyClass();
           JFrame frame = new JFrame();
           frame.add(applet);
           frame.setExtendedState(JFrame.MAXIMIZED_BOTH); 
           frame.setVisible(true);
           frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
           applet.start();
      }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...