2016-07-31 81 views
0

我是java的初學者。這是我第一次遇到這個問題。每次我運行我的程序時,JOptionPane.showInputDialog都不會出現。這裏是我的全部代碼,你可以看到,如果有什麼問題:JOptionPane不會出現

import javax.swing.*; 
public class StackTester { 

public static void main(String[] args) { 
    Stack st=new Stack(); 

    String [] menu={"Set Capacity", "Push", "Pop", "Search", "Clear", "Exit"}; 
    String message="Capacity: "+st.getCapacity()+"\nElements: "+st.display()+ 
      "\nEmpty: "+st.isEmpty()+"\nFull: "+st.isFull()+ 
      "\n# of Elements: "+st.count()+"\nFirst: "+st.first()+"\nLast: "+st.last()+"\n"; 


    String choice=""; 
    int data=0; 

    do{ 
     choice=(String)JOptionPane.showInputDialog(null, message+"Input Choice:", "Menu", 1, null, menu, menu[0]); 

     switch(choice){ 
     case "Set Capacity": 
      st.setCapacity(); 
      st.getCapacity(); 
      break; 
     case "Push": 
      data=Integer.parseInt(JOptionPane.showInputDialog("Enter data: ")); 
      st.push(data); 
      break; 
     case "Pop": 
      st.pop(); 
      JOptionPane.showMessageDialog(null, "Popped!"); 
      break; 
     case "Search": 
      data=Integer.parseInt(JOptionPane.showInputDialog("Enter data to search: ")); 
      JOptionPane.showMessageDialog(null, st.search(data)); 
      break; 
     case "Clear": 
      st.clear(); 
      JOptionPane.showMessageDialog(null, "Stack cleared"); 
      break; 
     } 
    }while(!choice.equals("Exit")); 

} 

}

我試圖使另一個類,並宣佈一些showMessageDialog只是爲了看看有什麼不對的JOptionPane,而不是我的代碼,但有用。就在這個班上,什麼都不會出現。

+0

1)以小寫字母輸入的單詞難以閱讀,例如試圖聽別人嘟。。請在句子的開頭使用大寫字母,單詞I以及諸如'ArrayList'或Oracle的專有名稱。 2)請參閱[檢測/修復代碼塊的懸掛緊密支架](http://meta.stackexchange.com/q/251795/155831),以解決問題,我不再擔心修復問題。 –

回答

0

對我來說工作很好。你可以檢查它here。看看你的構建路徑,JDK和JRE版本。路線可能有問題。