swing中的jtextfield,为什么不输入任何数据 最终页能zhuce

 我来答
雪飞潇潇
2017-09-27 · TA获得超过6274个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:862万
展开全部

JTextField :输入框. 当不输入任何的数据, 那么getText()依然可以取得1个值是"" 

所以, 我们应该对文本框的内容进行检查和判断. 比如按照设定的要求 不能为空, 不能有数字.不能太长或者太短. 

效果图如下

参考代码

import java.awt.event.*;
import javax.swing.*;

public class JTFDemo extends JFrame {
JTextField jtf1;

public JTFDemo() {
JLabel jl = new JLabel("用户名:");
jtf1 = new JTextField(12);
JButton jb = new JButton("提交");
jb.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
String name = jtf1.getText().trim();
if (name.equals("")) {//判断是否是空字符串
JOptionPane.showMessageDialog(null, "用户名不能为空,请重新输入.", "错误", JOptionPane.ERROR_MESSAGE);
} else if (name.length() < 5) {//判断字符串的长度
JOptionPane.showMessageDialog(null, "用户名长度至少5位.", "错误", JOptionPane.ERROR_MESSAGE);
} else {
JOptionPane.showMessageDialog(null, "用户名有效:" + name);
}
}
});
JPanel jp1 = new JPanel();
jp1.add(jl);
jp1.add(jtf1);
jp1.add(jb);
add(jp1);
setTitle("测试Demo");// 标题
setSize(280, 180);// 窗口大小
setLocationRelativeTo(null);// 窗口居中
setDefaultCloseOperation(EXIT_ON_CLOSE);// 窗口点击关闭时,退出程序
setVisible(true);// 窗口可见
}

public static void main(String[] args) {
new JTFDemo();
}

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式