swing中的jtextfield,为什么不输入任何数据 最终页能zhuce
1个回答
展开全部
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();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询