java swing 多个文本框必须输入数字

Stringstr1=text1.getText();//从文本框中提取文本doubled1=Integer.valueOf(str1);//将文本转换成双精度型数据if... String str1 = text1.getText();//从文本框中提取文本
double d1 = Integer.valueOf(str1);//将文本转换成双精度型数据
if (d1 >= 0) {
if (d1 <= 4200.000) {
ca1 = (d1 / 1000) * 19.625 * 0.78 + 15.6;//计算1#罐的吨数
if (d1 == 0) {
ca1 = 0.0;
label7.setText(ca1 + "吨(空罐)");
}
BigDecimal yhg2 = new BigDecimal(ca1);
yhg3 = yhg2.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
label7.setText("1#罐:"+yhg3 + "吨");
} else label7.setText("输入1#罐的数据大于上限或小于下线!");
}
String str2 = text2.getText();//从文本框中提取文本
double d2 = Integer.valueOf(str2);//将文本转换成双精度型数据
if (d2 >= 0) {
if (d2 <= 4200.000) {
ca2 = (d2 / 1000) * 19.625 * 0.78 + 15.6;//计算1#罐的吨数
if (d2 == 0) {
ca2 = 0.0;
label8.setText(ca2 + "吨(空罐)");

}
BigDecimal rhg2 = new BigDecimal(ca2);
rhg3 = rhg2.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
label8.setText("2#罐:"+rhg3 + "吨");

} else label8.setText("输入2#罐的数据大于上限或小于下线!");
}
下面还有多个文本框------请老师指点谢谢!
展开
 我来答
野人无事不言L
2016-03-14 · TA获得超过1413万个赞
知道顶级答主
回答量:2242万
采纳率:0%
帮助的人:145.1亿
展开全部
要在文本框上加上键盘侦听,如果键值的不是数字键,就不动,这样就实现了
追问
老师,俺是新手刚学java,我知道键盘侦听,可是不知道怎么实现?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式