当前位置: 首页 > 知识库问答 >
问题:

基于下拉列表选择的If语句

聂永怡
2023-03-14

我已经通读了所有其他文章,我没有找到我的答案。

我从一个带有对象选项的JOptionPane开始。当用户选择动物或栖息地时,会出现另一个带有选项的下拉列表。现在我正在努力让另一个信息弹出窗口在狮子被选中时打开。但我不能让它工作。

我还查看了其他人的输入,以便能够显示这些下拉列表。但他们使用的是JFrame,因此在NetBeans之外会打开另一个java窗口。

我现在要做的是为下拉列表中的选项输入if语句,但我认为它不能正常工作。当我运行代码并选择动物并选择老虎时,狮子的窗口会弹出,当我说okay时,老虎框会弹出。我还需要弄清楚如何在下拉列表中的一些选项中输入警告语句。对于每种动物的健康问题。我想添加一个按钮来显示更多信息,但我希望它能够自动弹出。我仍在阅读API文档,但我只需要一个简单的消息对话框来显示信息。

   public class MonitoringSystem {

   public static void main(String[] args){




ImageIcon icon = new ImageIcon(img.class.getResource("zoo.png"));
    String[] options = {"Animals", "Habitat", "Exit"};
    int x = JOptionPane.showOptionDialog(null, "Zookeepers would you like     to view animal activities or monitor habitats?",
            "Welcome to the Brooklyn Zoo!",     JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, icon, options,     options[0]);
System.out.println(x);  


JFrame animal = new JFrame("Animals");  


JFrame habitat = new JFrame("Habitats"); 

if(x==0){  
animal.setVisible(true); 
String[] choices = {"Lions","Tigers","Bears","Giraffes",};
String input = (String) JOptionPane.showInputDialog(null,"Select Animal:","Zoo     Animals",
JOptionPane.QUESTION_MESSAGE,null,choices,choices[1]);




if ("Lions".equals(choices));
JOptionPane.showMessageDialog(null, "Animal: Lion\nName: Leo\nAge: 5    \nFeeding Schedule: Twice daily");
{

}
if("Tigers".equals(choices));
JOptionPane.showMessageDialog(null, "Animal: Tiger\nName: Maj\nAge: 15    \nFeeding Schedule: 3x daily");

共有1个答案

谭煜
2023-03-14
if(choice=="Lions")

不要使用“==”进行对象比较。

而是使用String.equals(…)方法。

我从带有对象选项的 JOption 窗格开始

听起来很合理。您创建一个字符串选项数组,并使用< code>showOptionPane(...)方法。

现在我正在做的是,当狮子被选中时,打开另一个带有信息的弹出窗口

那么,为什么要使用< code>showInputDialog(...)这次?

如果显示选项面板(...)以前工作过,你为什么要改变方法?

JFrame animal = new JFrame("Animals");  
JFrame habitat = new JFrame("Habitats");

这些发言的意义何在?

阅读 Swing 教程中有关如何创建对话框的部分,了解有关使用 JOptionPane 的更多示例。

如果你只是想显示一只狮子的信息。然后将文本添加到JTextArea中,然后在JOptionPane中显示JTextArea。您可以向JOptionPane添加任何Swing组件。阅读JOptionPane API。

 类似资料:
  • 我有两个下拉列表,我想在它们被选中后使用它们。我想在选择的基础上弹出另一个框来显示信息。当我尝试使用if语句并按下ok按钮时,它只是继续到下一行。我从一个showMessage对话框开始,但我想在一些下拉选项中显示警告。它不起作用。我还需要能够循环返回主菜单,以便他们可以做出不同的选择。 我现在拥有的例子:

  • 我正在尝试为visual Studio中的下拉列表创建If语句。当在列表中选择一个值时,我希望它在被选择后自己显示出来,尽管列表中的所有值都被输出。下面是我正在使用的代码:

  • 我正在尝试编写一些相当基本的代码,但多年来没有接触过JavaScript,我真的不确定最好的方法是什么。 目标:有一个42个竞技场部分数字的下拉列表,当选择这些数字时,将根据该数字显示“红色”或“黑色”。为了提供过多信息,部分编号是: 黑色:103, 105, 107, 111, 113, 115, 119, 121, 123, 127, 129, 131, 201, 203, 205, 207,

  • 问题内容: 我创建了一个客户c#DropDownList控件,可以将其内容呈现为optgroup(不是从头开始,我编辑了一些在Internet上找到的代码,尽管我确切地了解了它的作用),并且工作正常。 但是,我现在遇到一种情况,我需要在下拉菜单中有两个缩进级别,即 但是,在上面的示例代码段中,它呈现的缩进量与相同。 有没有一种方法可以产生我想要的嵌套optgroup行为? 问题答案: 好的,如果有

  • 我想在选择另一个select元素的一个选项时显示一个select元素,在选择另一个选项时隐藏它。 这是JavaScript: 感谢任何帮助。谢谢

  • 问题内容: 有人可以确认其 不 能够改变,当你点击一个选择框,显示一个下拉的高度。 select的size属性使其看起来像一个列表,CSS中的height属性也没有太大用。 问题答案: 已确认。 下拉部分设置为: 显示所有条目所需的高度,或者 需要显示的高度项(带有滚动条来查看剩余),其中是 在Firefox和Chrome中为20 在IE 6、7、8中为30 Opera 10为16 Opera 1