2011-09-25 30 views
4

我正在製作一個簡單的遊戲,其中數字從上到下爲 ,我必須輸入數字。 (當我鍵入數字時,數字被刪除) 這與JApplet文件的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"); 

    } 
} 

權利之前我的主要方法試過這種..。但是,菜單欄甚至不顯示。

我希望有幾個建議。

回答

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); 
    } 
} 
+0

如果幫助解決問題,請[接受答案](http://meta.stackexchange.com/a/5235/155831)。 –

3

您必須將JMenu添加到JMenuBar中,最後使用setJMenuBar來設置菜單欄對象。

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

+1與一些相關的代碼沿短簡單的解釋。 – camickr