我试过用BUTTON的IF控制,不过如果输入不是在10-100之间,不知道怎样返回到jTextField中继续输入,谢谢!

解决方案 »

  1.   

    在 public boolean action(Event e,Object o){
           if(Integer.parseInt(o.getText())<10||Integer.parseInt(o.getText())>100)
                  showStatus("输入数据应大与10小于100");
           else ...
           return true;
    }
      

  2.   

    public void actionPerformed(ActionEvent e){     
         if (Integer.parseInt(text.getText())<10||Integer.parseInt(text.getText())>100)

     text.setText(" ");
     text.setFocusable(true);
    }
            }这样可以满足要求吗?
      

  3.   

    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class test extends JFrame
    {
    JPanel panel=new JPanel();
    JTextField t1=new JTextField(5);
    JButton b1=new JButton("OK");

    public test()
    {
    super("10-100");
    this.getContentPane().add(panel);
    panel.add(t1);
    panel.add(b1);

    b1.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent e)
    {
    if (Integer.parseInt(t1.getText())<10 || Integer.parseInt(t1.getText())>100)
    {
    JOptionPane.showMessageDialog(null,"Please Enter Between 10-100");
    t1.setText("");
    }
    else
    {
    JOptionPane.showMessageDialog(null,"OK");
    t1.setText("");
    }
    }
    }
    );

    this.setDefaultCloseOperation(3);
    this.setResizable(false);
    this.setSize(200,200);
    this.setVisible(true);
    }

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

  4.   

    用 jTextField.requestFocus(); 即可重新得到