标题:计算器中加入正确输入的判断?
只看楼主
品品
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-11-1
 问题点数:0 回复次数:3 
计算器中加入正确输入的判断?

怎么给两个数加个判断??(在星号处)
小问题,麻烦各位了
******************************************************
//计算器
import java.awt.*;
import java.awt.event.*;

class J{ Frame f;
TextField tf1,tf2,tf3;
Button button1,button2;
Panel p,p2;
Checkbox cd1,cd2,cd3;
CheckboxGroup cg;

public J(){
f=new Frame("计算器");
f.setLayout(new FlowLayout());

tf1=new TextField("",6);
tf2=new TextField("",6);
tf3=new TextField("",20);
button1 = new Button("结果");
button2 = new Button("清除");

p.setLayout(new GridLayout(4,1));
cg=new CheckboxGroup();
Checkbox cd1=new Checkbox("+",cg,true);
Checkbox cd2=new Checkbox("-",cg,false);
Checkbox cd3=new Checkbox("*",cg,false);
Checkbox cd4=new Checkbox("/",cg,false);

p2=new Panel(new GridLayout(2,1));


//添加到面板
f.add(tf1);
p.add(cd1); p.add(cd2); p.add(cd3);p.add(cd4);
f.add(p);
f.add(tf2);
f.add(p2);
p2.add(button1);
p2.add(button2);
f.add(tf3);

button1.addActionListener(new MyListener1());
button2.addActionListener(new MyListener3());
f.addWindowListener(new MyListener2());
f.setVisible(true);
f.setSize(300,60);
// f.setBackground(Color.RED); //背景颜色
f.pack();
}

class MyListener1 implements ActionListener{
public void actionPerformed(ActionEvent e){
Double num1 = new Double(tf1.getText());
Double num2 = new Double(tf2.getText());
double n1 = num1.doubleValue();
double n2 = num2.doubleValue();
double n3 = 0;
//**************************************************************
// while(num1==null){
// tf3.setText("请正确输入");}
// //怎么给两个数加个判断?
//**************************************************************


if(cg.getSelectedCheckbox().getLabel() == "+"){n3 = n1+n2;}
if(cg.getSelectedCheckbox().getLabel() == "-"){n3 = n1-n2;}
if(cg.getSelectedCheckbox().getLabel() == "*"){n3 = n1*n2;}
if(cg.getSelectedCheckbox().getLabel() == "/"){n3 = n1/n2;}

Double num3 = new Double(n3);
tf3.setText(n1+cg.getSelectedCheckbox().getLabel()+n2+" = "+num3.toString());
tf3.select(0,0);}}


class MyListener2 extends WindowAdapter{
public void windowClosing(WindowEvent e){
System.exit(1);
}
}
class MyListener3 implements ActionListener{
public void actionPerformed(ActionEvent e){
tf3.setText("");

}}

}


public class Jsq{
public static void main(String args[]){
J jsq=new J();}
}//主方法


搜索更多相关主题的帖子: 计算器 awt java import Frame 
2006-11-08 15:48
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 
你想怎么判断?

可惜不是你,陪我到最后
2006-11-08 16:22
ysol
Rank: 1
等 级:新手上路
帖 子:107
专家分:0
注 册:2006-6-11
得分:0 
请参考
javax.swing.JFormattedTextField

[此贴子已经被作者于2006-11-8 19:33:20编辑过]

2006-11-08 19:32
品品
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-11-1
得分:0 

判断:输入必须是数字,若不是则在tf3显示提示信息
*******************************
TO : 冰封
早晚有一天我会和你交流而非问这种间的问题。:)

2006-11-09 14:58



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-101522-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013093 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved