为JApplet创建菜单

4

我正在制作一个简单的游戏,数字从上往下掉落,我需要输入这个数字(当我输入时,数字被擦除)。这与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

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

您需要将JMenu添加到JMenuBar中,最后使用setJMenuBar设置菜单栏对象。

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

以下是关于编程的相关内容的翻译。仅返回翻译后的文本:+1表示简短的简明解释以及一些相关代码。 - camickr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接