2016-07-31 78 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版本。路线可能有问题。