Стартовое меню для простой игры - PullRequest
2 голосов
/ 12 апреля 2011

Я делаю эту маленькую и простую игру на Java, и когда я ее запускаю, она просто запускает игру без каких-либо меню или чего-то еще. Теперь я хочу сделать так, чтобы при запуске игры появлялось меню игры или меню запуска, где вы можете выбрать новую игру и выйти. Но как бы я это сделал? Мне нужна помощь с этим.

Edit:

Игра представлена ​​на экране 800x600, и мне нужно меню, занимающее весь экран 800x600, с помощью только кнопки «Начать игру» и «Выход».

Ответы [ 3 ]

2 голосов
/ 12 апреля 2011

Учебное пособие Swing по меню станет отличным справочным пособием для вас при работе с меню.

Ниже приведен пример кода для создания простого меню, описанного вами, при условии, чтоваш JFrame называется frame.

//Where the GUI is created:
JMenuBar menuBar;
JMenu menu;
JMenuItem menuItem;

//Create the menu bar.
menuBar = new JMenuBar();

//Build the first menu.
menu = new JMenu("File");
menu.setMnemonic(KeyEvent.VK_F);
menu.getAccessibleContext().setAccessibleDescription(
        "File menu");
menuBar.add(menu);

//JMenuItems show the menu items
menuItem = new JMenuItem("New",
                         new ImageIcon("images/new.gif"));
menuItem.setMnemonic(KeyEvent.VK_N);
menu.add(menuItem);

// add a separator
menu.addSeparator();

menuItem = new JMenuItem("Pause", new ImageIcon("images/pause.gif"));
menuItem.setMnemonic(KeyEvent.VK_P);
menu.add(menuItem);

menuItem = new JMenuItem("Exit", new ImageIcon("images/exit.gif"));
menuItem.setMnemonic(KeyEvent.VK_E);
menu.add(menuItem);

// add menu bar to frame
frame.setJMenuBar(theJMenuBar);

Важные классы, которые нужно знать: JMenuBar , JMenu и JMenuItem .

Чтобы обрабатывать щелчки по этим пунктам меню, вам нужно добавить ActionListener для каждого, используя такой код, как:

menuItem.addActionListener(new ActionListener() { // ...});
0 голосов
/ 12 апреля 2011

Установите JMenuBar на JFrame (или JApplet).Добавьте JMenu(s) к JMenuBar.Добавьте JMenuItem(s) к JMenu(s).Добавьте ActionListener(s) к JMenuItem(s).

Google 'java + tutorial + classname' для более подробной информации о каждом.

0 голосов
/ 12 апреля 2011

Вы можете создать подкласс JFrame, добавить к нему два JButton и показать этот кадр при необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...