所以我正在为一所学校项目工作,我在其中创建了一个数据库,其中包含了周期表中所有化学品的信息,并且在运行程序时,提示用户在几个之间进行选择。选项,例如搜索,排序等。像这样:
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还不太新,有谁知道我能做什么?
答案 0 :(得分:0)
你必须把ShowOptionDialog放在while循环中,所以当你离开searchMenu时它会被再次调用