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
그냥 볼 선언이 있지만, 그것은 작동합니다. 이 학급에서 여기 아무 것도 나타나지 않을 것입니다.
1) 모든 소문자로 입력 한 단어는 중얼 거리는 사람의 말을 듣는 것처럼 읽기가 어렵습니다. 문장의 시작 부분에있는 대문자, I라는 단어, 'ArrayList'또는 Oracle과 같은 적절한 이름을 사용하십시오. 2) 더 이상 고칠 수없는 문제에 대해서는 [코드 블록의 걸쇠 대괄호 탐지/수정] (http://meta.stackexchange.com/q/251795/155831)을 참조하십시오. –