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