Java用GUI组件求阶乘

but1.addActionListener(this)这句错在addActionListener在类型AbstractButton中对参数不适用,需要引入的包都引入了,也试过把语句改成but1.addActionListener(new ActionListener())但系统显示是一样的错误;

for(c=1;c=b;c++)这句错在不能把int型转换为boolean型,是想利用for循环求阶乘,以前没有遇到这种情况但这次不知道为什么在for语句里变量变成Boolean型了;

lbl2=setText(String.valueOF(sum))这句是想把求得阶乘的结果转换成字符串但错在方法valueOF(sum)对string类来说是未定义的

一共三个问题,想知道怎么改

 

  1. addActionListener方法的参数是ActionListener,你的this,没有实现ActionListener接口
  2. for循环三个表达式分别是 变量初始化 : 条件判断 : 变量改变, 再来看你写的for (c=1;c=b;c++), 第二个c=b, 仅是一个赋值, 并没有判断
  3. 方法写错了, 改为String.valueOf()