Java 我是一个编程新手。我正在尝试创建一个婚礼跟踪器,我正在GUI上工作。我的代码没有显示任何内容

Java 我是一个编程新手。我正在尝试创建一个婚礼跟踪器,我正在GUI上工作。我的代码没有显示任何内容,java,netbeans,Java,Netbeans,用户应该能够输入他们的名字和姓氏。使用单选按钮选择是否为新娘或新郎准备。输入他们与新娘或新郎的关系。使用单选按钮选择他们喜欢吃鸡肉、猪肉还是牛肉。然后我在底部选择了JButtons。其中一张是新娘的宾客名单,上面有时间戳。其中一张是带有时间戳的新郎名单。另一个按字母顺序显示新娘的名单,新郎的名单按字母顺序显示。一个是带有时间戳的主列表,另一个是按字母顺序排列的主列表。最后,一个用餐偏好列表和退出按钮 这段代码不是应该打印出来吗 if (groomstate) { gro

用户应该能够输入他们的名字和姓氏。使用单选按钮选择是否为新娘或新郎准备。输入他们与新娘或新郎的关系。使用单选按钮选择他们喜欢吃鸡肉、猪肉还是牛肉。然后我在底部选择了JButtons。其中一张是新娘的宾客名单,上面有时间戳。其中一张是带有时间戳的新郎名单。另一个按字母顺序显示新娘的名单,新郎的名单按字母顺序显示。一个是带有时间戳的主列表,另一个是按字母顺序排列的主列表。最后,一个用餐偏好列表和退出按钮

这段代码不是应该打印出来吗

    if (groomstate) {

        groomstate = false;

        Person person = new Person(firstNameTextField.getText(),lastNameTextField.getText(), relationshipTextField.getText(), "bride", "groom");

        PersonNode personNode = new PersonNode(person);

        brideLinkedList.addLast(personNode);

        jTextArea1.append(Person.getfirstName()

            + person.getlastName() + " is with the groom's party and is the "
            + person.getrelationship() + " of the groom.\n");

    }

}

解决此类问题的最佳工具是调试代码。在if语句的行上放置一个断点,并检查那里发生了什么。下面是一些在Netbeans中调试的教程:

很抱歉,我无法将其作为评论发布,因为没有超过足够的代表点数;)

jtextraea1.append(Person.getfirstName()+Person.getlastName()+
“在新郎的派对上,而且是”
+新郎的person.getrelationship()+“\n”);
}


Person.getFirstName()应该是Person.getFirstName()

好吧,如果
groomstate
为false,整个块将被绕过。你查过了吗?Kayaman,好的,我对这个很陌生。Java编程还不可用。所以,我的类必须跳过类,直接进入数据结构。我几乎不知道基本情况。然而,这段代码是否有帮助:bridestate=false;状态=真;您没有显示代码之前发生的情况,因此我不知道
groomstate
是真是假。尝试在
if
之前在控制台上打印它,看看它是什么(如果您还不熟悉调试器,在控制台上打印是调试东西的一个好方法)。好的。谢谢。我将尝试打印它,看看会发生什么。这应该是一条注释,她正在使用Netbeans。因为person的初始化以及person.getlastName()附加到jTextArea1。第一个名称作为参数传递给person的构造函数,因此可以公平地假设
getFirstName()
应该是一种实例方法等等,我明白你在说什么了,我的错,在火车上用我的手机读到这个,错过了
Person
Person
,重点是
getFirstName
getFirstName
:P