如何使用JOptionPane返回上一帧?

时间:2015-01-08 01:32:06

标签: java joptionpane

所以我正在为一所学校项目工作,我在其中创建了一个数据库,其中包含了周期表中所有化学品的信息,并且在运行程序时,提示用户在几个之间进行选择。选项,例如搜索,排序等。像这样:

 String[] options = new String[] {"Search", "Sort", "Add", "Delete", "Exit"};
    int x=JOptionPane.showOptionDialog(null, "Choose one of the following:", "Virtual Periodic        Table", JOptionPane.DEFAULT_OPTION, JOptionPane.PLAIN_MESSAGE,
            null, options, options[0]);

    while (true)
    {
        if (options[x]=="Search")                           
        { 
            searchMenu();  
        }

        else if (options[x]=="Sort")
        {

        }

        else if (options[x]=="Add")
        {

        }

        else if (options[x]=="Delete")
        {

        }

        else if (options[x]=="Exit")
        {
            break;
        }
    }

我还没完成,截至目前我还在研究搜索选项。无论如何,在点击搜索选项后,我调用一个弹出另一个菜单的程序,提示用户指定他们想要搜索的内容,如下所示:

 String[] options = new String[] {"Name", "Symbol", "Atomic Number", "Atomic Mass", "# of Valence     Electrons", "Go Back"};
    int x=JOptionPane.showOptionDialog(null, "What would you like to search by?", "Virtual  Periodic Table", JOptionPane.DEFAULT_OPTION, JOptionPane.PLAIN_MESSAGE,
            null, options, options[0]);

    if (options[x]=="Name")                           
    { 
        searchByName();
    }

    else if (options[x]=="Symbol")
    {

    }

    else if (options[x]=="Atomic Number")
    {

    }

    else if (options[x]=="Atomic Mass")
    {

    }

    else if (options[x]=="# of Valence Electrons")
    {

    }      
    else if (options[x]=="Go Back")
    {

    }

现在,我试图想出一种方法,我可以让用户选择返回主菜单,这样他们就可以对数据执行其他操作。例如,如果我决定搜索但我决定要实际排序,我可以简单地按" Go Back"它会弹出上一个菜单,这是主菜单,所以我可以选择下一步做什么。我添加了一个按钮,上面写着" Go Back"但是我不太确定如何制作它所以它实际上将命令返回到主方法,它可以再次弹出主菜单。我尝试将搜索菜单放在while循环中,然后如果要点击" Go Back"但除了关闭整个计划外,它没有任何意义。

我对Java中的GUI还不太新,有谁知道我能做什么?

1 个答案:

答案 0 :(得分:0)

你必须把ShowOptionDialog放在while循环中,所以当你离开searchMenu时它会被再次调用