Создание меню для JApplet - PullRequest
       14

Создание меню для JApplet

4 голосов
/ 25 сентября 2011

Я делаю простую игру, в которой числа падают сверху вниз, и я должен набрать число.(номер стирается, когда я набираю номер) Это согласовывается с Zen.java, который является файлом JApplet.

Я пытаюсь создать меню для этой игры с типичной строкой меню.До сих пор я пробовал это ..

public class MenuApplet extends JApplet{

        public void init(){
        JMenuBar menubar = new JMenuBar();

        JMenu menuOption = new JMenu("Option");

        JMenuItem NewGame = new JMenuItem("New Game");
        menuOption.add(NewGame);

        JMenuItem exitGame = new JMenuItem("Exit Game");
        menuOption.add(exitGame);

        JMenu menuLevel = new JMenu("Level");

        JMenuItem levelOne = new JMenuItem("Level One");
        JMenuItem levelTwo = new JMenuItem("Level Two");
        JMenuItem levelThree = new JMenuItem("Level Three");

    }
}

Прямо перед моим основным методом.Однако строка меню даже не отображается.

Буду признателен за пару советов.

Ответы [ 2 ]

4 голосов
/ 25 сентября 2011

Applet with Menu

/* <applet code='MenuApplet' width=200 height=100></applet> */
import javax.swing.*;

public class MenuApplet extends JApplet{

    public void init(){
        JMenuBar menubar = new JMenuBar();

        JMenu menuOption = new JMenu("Option");

        JMenuItem NewGame = new JMenuItem("New Game");
        menuOption.add(NewGame);

        JMenuItem exitGame = new JMenuItem("Exit Game");
        menuOption.add(exitGame);

        JMenu menuLevel = new JMenu("Level");

        JMenuItem levelOne = new JMenuItem("Level One");
        JMenuItem levelTwo = new JMenuItem("Level Two");
        JMenuItem levelThree = new JMenuItem("Level Three");

        // the menu items, menus and menu bar all need
        // to be ADDED to something!
        menubar.add(menuOption);
        menuOption.add(NewGame);
        menuOption.add(exitGame);
        menubar.add(menuLevel);
        menuLevel.add(levelOne);
        menuLevel.add(levelTwo);
        menuLevel.add(levelThree);
        setJMenuBar(menubar);
    }
}
3 голосов
/ 25 сентября 2011

Вы должны добавить JMenu в JMenuBar и, наконец, использовать setJMenuBar для установки объекта меню.

  menubar.add(menuOption);
  menubar.add(exitGame);
  setJMenuBar(menubar);
...