java - 简单游戏的开始菜单

标签 java menu

我正在用 Java 制作这款小巧简单的游戏,当我启动它时,它只是开始游戏,没有任何菜单或其他东西。现在,我想让它在我运行游戏时出现一个游戏菜单或开始菜单,您可以在其中选择新游戏并退出。但是,我该怎么做呢?我需要一些帮助。

编辑:

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

最佳答案

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);

要了解的重要类是 JMenuBar , JMenu , 和 JMenuItem .

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

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

关于java - 简单游戏的开始菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5635218/

相关文章:

html - 无法使 CSS 子菜单显示在其父级下方

Android 创建类似 Spotify 的 slider 菜单

java - 使用 java api 和 epass2003 token 的 pdf 数字签名

java - 如何比较图中的边以实现像 facebook 这样的网络图中的三元闭包

java - 用 Java 打印强制打印 HTML 的侵入性最小的方法?

java - 有人知 Prop 有基于 Web 的可视化报告设计器的 Java 报告工具吗?

wpf - 使用 MVVM 绑定(bind) WPF 菜单 - 查找错误

android - 如何在 Android 中以编程方式创建菜单?

java - 获取选定的菜单项并在框架上显示相应的项目

java - 小行星类游戏中的正确运动