2016-07-31 2 views
0

저는 자바의 초보자입니다. 이 문제가 발생한 것은 이번이 처음입니다. 내 프로그램을 실행할 때마다 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 버전을 살펴보십시오. 경로에 문제가있을 수 있습니다.

관련 문제