2016-07-31 22 views
0

Ich bin ein Anfänger von Java. und das ist das erste Mal, dass ich auf dieses Problem stoße. Jedes Mal, wenn ich mein Programm starte, wird JOptionPane.showInputDialog nicht angezeigt. hier ist mein ganzer Code können Sie sehen, ob etwas nicht in Ordnung ist:JOptionPane erscheint nicht

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

} 

}

ich eine andere Klasse versuchte zu machen und erklärte einige showMessageDialog nur um zu sehen, ob es etwas falsch mit dem JOptionPane und nicht meinem Code ist aber Es klappt. gerade hier in dieser Klasse wird nichts erscheinen.

+0

1) Kleingeschriebene Wörter sind schwer zu lesen, als ob man jemandem zuhört, der murmelt. Bitte verwenden Sie einen Großbuchstaben am Anfang von Sätzen, für das Wort I, und Eigennamen wie 'ArrayList' oder Oracle. 2) Siehe [Erkennung/Fix für die hängende, nahe Klammer eines Codeblocks] (http://meta.stackexchange.com/q/251795/155831) für ein Problem, das nicht mehr gestört werden konnte. –

Antwort

0

Funktioniert gut für mich. Sie können es überprüfen here. Sehen Sie sich die Build-Pfad-, JDK- und JRE-Versionen an. Es könnte ein Problem mit Routen geben.