请问如何使jTextField中的数字为10到100之间?

billyng 2005-12-27 02:32:29
我试过用BUTTON的IF控制,不过如果输入不是在10-100之间,不知道怎样返回到jTextField中继续输入,谢谢!
...全文
134 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuzl32 2005-12-27
  • 打赏
  • 举报
回复
用 jTextField.requestFocus(); 即可重新得到
yajixi 2005-12-27
  • 打赏
  • 举报
回复
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();
}
}
grain_rain 2005-12-27
  • 打赏
  • 举报
回复
public void actionPerformed(ActionEvent e){
if (Integer.parseInt(text.getText())<10||Integer.parseInt(text.getText())>100)
{
text.setText(" ");
text.setFocusable(true);
}
}

这样可以满足要求吗?
gougou8180 2005-12-27
  • 打赏
  • 举报
回复
在 public boolean action(Event e,Object o){
if(Integer.parseInt(o.getText())<10||Integer.parseInt(o.getText())>100)
showStatus("输入数据应大与10小于100");
else ...
return true;
}

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧