简单游戏的开始菜单

时间:2011-04-12 12:32:47

标签: java menu

我正在使用Java制作这个小而简单的游戏,当我启动它时,它只是在没有任何菜单或其他东西的情况下启动游戏。现在,我想做到这一点,如果我运行游戏,会出现一个游戏菜单或开始菜单,您可以在其中选择新游戏,然后退出。但是,我该怎么做?我需要一些帮助。

编辑:

游戏在800x600的屏幕上,我想要一个接管整个800x600屏幕的菜单,只需一个“开始游戏”和一个“退出”按钮。

3 个答案:

答案 0 :(得分:2)

在您创建菜单时,Swing tutorial on menus将成为您的绝佳参考。

以下是一些示例代码,用于创建您所描述的简单菜单,假设您的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);

要了解的重要课程是JMenuBarJMenuJMenuItem

要处理这些菜单项的点击,您需要为每个菜单项添加ActionListener,使用以下代码:

menuItem.addActionListener(new ActionListener() { // ...});

答案 1 :(得分:0)

您可以继承JFrame,向其添加两个JButton并在需要时显示该帧。

答案 2 :(得分:0)

JMenuBar设置为JFrame(或JApplet)。将JMenu(s)添加到JMenuBar。将JMenuItem(s)添加到JMenu(s)。将ActionListener(s)添加到JMenuItem(s)

Google'java + tutorial + classname'了解每个的详细信息。