刚学Java,想写个东西练练,觉得一开始写个不太复杂的计算器练练应该还行,没有系统地学习swing,用的是eclipse里的插件WindowBuilder,可以直接通过拉拽组件的方式来构造页面,像是之前用Android Studio的感觉。
我先构造了这样的一个页面,功能一部分一部分地来实现。还有就是对于布局没去怎样学,用的是绝对定位,即Absolute layout,然后将页面设置成固定大小,不可拉伸。
现在已经实现的有+,-,×,÷,括号还没有,这几天事有点多,先把这一块放上来,等接下来逐步完善了再放上来。
把面板代码贴上来吧,回去看了下代码,还是算了吧,面板代码是自动生成的,除了按钮的触发事件,这种也没必要。
弄点主要一点的代码。
这是目前运算过程中定义的变量。
//输入、输出显示结果
private String input="";
private String output[]={
"计算结果为:","输入存在错误!","超出计算范围!"};
private char inputData[]=null; //记录输入字符串转换成的字符数组
private char fu[]; //记录输入运算式的运算符
private double answer[]; //作为栈进行计算
private String fianswer; //最后输出的答案
private String resultStr[]=null; //运算式按运算符拆分后的String数组
private double result[];