JAVA 文本框输入
编制窗体,往其中添加组件:label,textfield(textarea)与button各一个以上。实现功能:能够输入文本;当文本内容少于5个字符或者多于20个字符时提...
编制窗体,往其中添加组件:label,textfield(textarea)与
button各一个以上。实现功能:能够输入文本;当文本内容少于
5个字符或者多于20个字符时提示错误信息并返回重新输入。 展开
button各一个以上。实现功能:能够输入文本;当文本内容少于
5个字符或者多于20个字符时提示错误信息并返回重新输入。 展开
展开全部
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TestSwing implements ActionListener
{
private JTextField tf;
private JFrame f;
private JLabel lb;
private JButton btok;
public TestSwing()
{
f=new JFrame("测试");
Container c=f.getContentPane();
c.setLayout(new FlowLayout());
lb=new JLabel("用户名:");
c.add(lb);
tf=new JTextField(16);
c.add(tf);
btok=new JButton("ok");
c.add(btok);
btok.addActionListener(this);
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
f.setSize(300,400);
f.setVisible(true);
f.setResizable(true);
}
public void actionPerformed(ActionEvent e)
{
String s="";
if(e.getSource()==btok)
{
s=tf.getText();
if(s.length()<5||s.length()>20)
{
JOptionPane.showMessageDialog(null,"你输入的字符不符合要求","警告",1);
tf.setText("");
}
else
{
System.out.println("你输入的正确");
}
}
}
public static void main(String[] args)
{
new TestSwing();
}
}
我写了一个是可以通过的,你试一下吧。
good luck to you!
import java.awt.*;
import java.awt.event.*;
public class TestSwing implements ActionListener
{
private JTextField tf;
private JFrame f;
private JLabel lb;
private JButton btok;
public TestSwing()
{
f=new JFrame("测试");
Container c=f.getContentPane();
c.setLayout(new FlowLayout());
lb=new JLabel("用户名:");
c.add(lb);
tf=new JTextField(16);
c.add(tf);
btok=new JButton("ok");
c.add(btok);
btok.addActionListener(this);
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
f.setSize(300,400);
f.setVisible(true);
f.setResizable(true);
}
public void actionPerformed(ActionEvent e)
{
String s="";
if(e.getSource()==btok)
{
s=tf.getText();
if(s.length()<5||s.length()>20)
{
JOptionPane.showMessageDialog(null,"你输入的字符不符合要求","警告",1);
tf.setText("");
}
else
{
System.out.println("你输入的正确");
}
}
}
public static void main(String[] args)
{
new TestSwing();
}
}
我写了一个是可以通过的,你试一下吧。
good luck to you!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询