2016-01-10 27 views
0

我正在嘗試製作一個菜單,其中有3個選項。我想讓每個選項都是一個類。並通過單擊按鈕來調用該類。我很難弄清楚如何調用內部類。你能幫我解決嗎?使用主類中的按鈕單擊來調用內部類。 Java小程序

public class menu extends Applet 
    { 

     public void init(){ 

     Button playButton = new Button ("Play"); 
     Button howButton = new Button ("Instructions"); 
     Button quitButton = new Button ("Quit :("); 
     this.add(playButton); 
     this.add(howButton); 
     this.add(quitButton); 

     game gameObject = new game(); 



     } 

     class game extends Applet { 
      //code for this would go here... 
     }//game 

     }//menu 
+1

我強烈建議看看[使用JFC/Swing創建GUI](http://docs.oracle.com/javase/tutorial/uiswing/)或[JavaFX入門](https:// docs .oracle.com/javafx/2/get_started/jfxpub-get_started.htm)AWT是過時的方式 – MadProgrammer

+0

我不認爲你的'遊戲'類需要擴展'Applet',但可能會延伸到其他一些容器類(例如Swing中的「JPanel」),它可以被換出來用於applet的當前內容 – MadProgrammer

回答

0

你會從菜單類中實例化你內心的遊戲類,像這樣:

menu.game gameObject = this.new game(); 

更詳盡的解釋見here

除了上面的註釋:我建議你在菜單類中添加一個合適的構造函數,然後調用init()(然後可以變成私有的)。畢竟你想做OOP,對嗎?

+0

它不起作用恐怕。沒有錯誤,但我的班級沒有被調用。 – George

+0

@George你是什麼意思的「不叫」?該行在用戶代碼執行方面所做的一切就是調用內部類的無參數構造函數(默認情況下不執行任何操作)。所以如果你想看到發生的事情,你應該寫自己的構造函數,例如大喊「Hello World!」從那裏。 – morido

相關問題