如何在JavaJFrame中验证表单是否为空

如何在JavaJFrame中验证表单是否为空,java,swing,jframe,Java,Swing,Jframe,我正在GUI中做作业。我的任务是在2D中创建文本游戏 我想开始,用户将创建他的“帐户”在我的游戏 但有一个问题,如果用户按下按钮,即使是空的,程序也会让用户访问 我使用了WindowsBuiled,所以我所做的只是创建ActionListener Hrac类(玩家)很简单,有3个变量(游戏中的名字、姓氏和昵称) 我尝试了许多选项,如hrac==null或例如: String name,surname,nickname; name = textField.getText()

我正在GUI中做作业。我的任务是在2D中创建文本游戏
我想开始,用户将创建他的“帐户”在我的游戏
但有一个问题,如果用户按下按钮,即使是空的,程序也会让用户访问
我使用了
WindowsBuiled
,所以我所做的只是创建
ActionListener

Hrac类(玩家)很简单,有3个变量(游戏中的名字、姓氏和昵称)
我尝试了许多选项,如hrac==null或例如:

String name,surname,nickname;
           
name = textField.getText();
                .... //(With other variables I did the same)
                ....
public void actionPerformed(ActionEvent e) {
    if (textField != null || textField_1 != null || textField_2 != null) {
        Hrac hrac = new Hrac(textField.getText(), textField_1.getText(), textField_2.getText());
        JOptionPane.showMessageDialog(null, "Everything is okay");
    } else {
        JOptionPane.showMessageDialog(null, "You have to fill everything");
    }
}

我已经在setName,SetUrName…,中的类(if(name.length<3))内尝试了异常,但是没有成功。

textfield!=null检查文本字段是否存在。我想是你在别的地方创造的。因此,
textField!=null | | textField_1!=null | | textField_2!=null
永远不会为false

您应该检查文本字段是否为空。这可以通过
textField.getText().trim().isEmpty()
完成


getText()
提供文本字段的内容

trim()
删除前导空格和尾随空格


isEmpty()!谢谢你,伙计!我也这样做的情况下,如果用户的输入将只是一个字。祝你有美好的一天!用户必须输入至少2个长度的姓名和姓氏
@Override
        public void actionPerformed(ActionEvent e) {
            // TODO Auto-generated method stub
            
                  if(textField.getText().trim().length() >  3 ||  textField_1.getText().trim().length() > 3 && textField_2.getText().trim().length() != 0 ) {           
                      Hrac hrac = new Hrac(textField.getText(), textField_1.getText(), textField_2.getText(),0,0,0,0);  
                        JOptionPane.showMessageDialog(null, "Vše je v pořádku \n" + "Vítej" + " " + textField_2.getText());
                        btnNewButton.setEnabled(false);
                        
                } else {               
                     JOptionPane.showMessageDialog(null, "Jméno a příjmení musí obsahovat minimálně 3 znaky!");
                }
              
            }
        
    });