2016-07-31 15 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")); 

} 

}

私は別のクラスを作ってみましたし、JOptionPaneとない私のコードに何か問題があるかどうかだけ確認するために、いくつかのshowMessageDialogを宣言したが、できます。このクラスでは、ここに何も現れません。

+0

1)すべての小文字で入力された単語は、混乱している人の声を聞くような、読みにくいです。文頭に大文字、Iという単語、 'ArrayList'やOracleなどの適切な名前を使用してください。 2)「コードブロックの括弧の検出/修正」(http://meta.stackexchange.com/q/251795/155831)を参照して、修正できなくなった問題を解決してください。 –

答えて

0

私のためにうまく動作します。あなたはそれを確認することができますhere。ビルドパス、JDK、JREのバージョンを見てください。ルートに問題がある可能性があります。

関連する問題