分享:
▲
我家的火狐不支援使用click的物件...请原谅我用普通的发文发吧>"<
0 for(int m=0;m<=6;m+=3){ 1 for(int i=7;i<=9;i++) { 2 digits[i-m]=new Button(Integer.toString(i-m)); 3 pn1.add(digits[i-m]); 4 digits[i-m].addActionListener(new ActLis()); 5 } 6 } 7 digits[0]=new Button(Integer.toString(0)); 8 pn1.add(digits[0]); 9 digits[0].addActionListener(new ActLis());
上面可以解决数字排列顺序的问题,line 7~9是为了产生"0"这个物件,而上面则会依序产生789456123的数字。
至于按+ - * / 运算符号之后label中数字不要变的问题...可以试试看使用 boolean 解决,
在按下运算符号的时候,变更 boolean 为 true 之后再按其他数字键的时候, label 的内容会变成数字键的值,
ex:原本 label 中的数字是 123456, 但如果boolean 是 false 的时候, label 中的数字,则会变成下一个输入的值。
虽然感觉没有什么实质上的帮助...不过参考看看吧~"~
|