为了练习,我正在尝试创建一个功能齐全的计算器。我在下面复制了我的代码的 ActionListener 类。我觉得我的这种获取用户输入的方法,将其存储为整数/双精度并不能很好地工作,因为它太基本并且不适用于所有情况。我想知道是否有人可以帮助我找出一种方法来构建我的代码,让用户输入两个数字和一个符号,并基本上创建一个功能齐全的 GUI 计算器。我的问题是从我的 JButton 获取用户输入,以像计算器一样的方式存储为数字(按 1 两次 == 11)并将其用于以后的计算。
我很欣赏这方面的任何建议。
private class TheHandler implements ActionListener{
public void actionPerformed(ActionEvent event){
while(equals!=event.getSource())
if(one==event.getSource()){
result.setText("1");
num1=1;
}
else if(two==event.getSource()){
result.setText("2");
}
else if(three==event.getSource()){
result.setText("3");
}
else if(four==event.getSource()){
result.setText("4");
}
else if(five==event.getSource()){
result.setText("5");
}
else if(six==event.getSource()){
result.setText("6");
}
else if(seven==event.getSource()){
result.setText("7");
}
else if(eight==event.getSource()){
result.setText("8");
}
else if(nine==event.getSource()){
result.setText("9");
}
else if(zero==event.getSource()){
result.setText("0");
}
}
}