JOptionPane不会出现

时间:2016-07-31 09:23:25

标签: java swing class joptionpane

我是java的初学者。这是我第一次遇到这个问题。每次我运行我的程序时,JOptionPane.showInputDialog都不会出现。在这里我的整个代码可以看出是否有错误:

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是否有问题,而不是我的代码但是它有效。就在这堂课中,没有什么不会出现。

1 个答案:

答案 0 :(得分:0)

对我来说很好。你可以查看它here。看看你的构建路径,JDK和JRE版本。路线可能存在问题。