【问题标题】:Creating menus for JApplet为 JApplet 创建菜单
【发布时间】:2011-11-24 12:50:22
【问题描述】:

我正在制作一个简单的游戏,其中数字从上到下下降 我必须输入数字。 (当我输入数字时,数字被删除) 这与作为 JApplet 文件的 Zen.java 协调。

我正在尝试为这个游戏制作一个带有典型菜单栏的菜单。 到目前为止,我已经尝试过这个..

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

    }
}

就在我的主要方法之前。但是,菜单栏甚至不显示。

我将不胜感激。

【问题讨论】:

    标签: java swing applet jmenu jmenuitem


    【解决方案1】:

    /* <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);
        }
    }
    

    【讨论】:

    【解决方案2】:

    你必须将JMenu添加到JMenuBar,最后使用setJMenuBar来设置菜单栏对象。

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

    【讨论】:

    • +1 用于简短的解释以及一些相关代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-10
    • 2023-03-30
    • 1970-01-01
    • 2011-09-21
    • 1970-01-01
    相关资源
    最近更新 更多