如何在Java中实现JButton点击时文本框为空的验证?
修复你的Java Swing验证代码问题
嘿,作为Java初学者踩这个坑太正常啦,我帮你把代码里的问题捋清楚,再给你正确的写法:
首先看你代码里的两个关键错误:
- 你写了
jTextField1.text,但Swing的JTextField并没有直接的text属性,要获取输入框内容得用getText()方法哦。 - 判断字符串是否为空时用
== ""是不对的!Java里==是比较两个对象的内存地址,而我们要比较的是字符串的内容是否为空,应该用equals(""),或者更简洁的isEmpty()方法(专门用来判断字符串是否为空)。
下面是修正后的完整代码:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { // 先把输入框内容存到变量里,代码更清晰 String inputName = jTextField1.getText(); if(inputName.isEmpty()){ jLabel1.setText("Input name cannot be empty"); }else{ jLabel1.setText("My name : " + inputName + ". Selamat datang di java ."); } }
额外提个小建议:把输入内容存到inputName变量里,不仅代码更易读,还能避免多次调用getText()方法~
内容的提问来源于stack exchange,提问作者user9514467
相关产品推荐
相关产品推荐

