import java.awt.event.*; public class Listen2 implements ActionListener { WindowView view; //?????????????????????? public void setView(WindowView view) { //?????????????? this.view = view; } public void actionPerformed(ActionEvent e) { int i=0; // for(i=0;i<s.length;i++){ for(i=0;i<10;i++){ //?????????????????????? if(e.getSource()==view.button[i]){ view.textshow.append("i-1");} else if(e.getSource()==view.button[11]){ view.textshow.append("+");} else if(e.getSource()==view.button[12]){ view.textshow.append("-");} else{ System.out.println("错误"); } } } }
时间: 2023-07-24 14:11:38 浏览: 60
Awt and Swing
这是一个实现了 ActionListener 接口的类 Listen2。它包含了一个视图对象 view,用来与 WindowView 类进行交互。
在 Listen2 类中,有一个 setView() 方法用来设置视图对象。通过调用这个方法,可以将视图对象传递给 Listen2 类,从而实现视图和监听器之间的关联。
在 actionPerformed() 方法中,通过判断事件源来执行相应的操作。这段代码中,使用了一个循环来判断事件源是哪个按钮被点击了。如果事件源是按钮数组中的第 i 个按钮,就向文本区域中追加对应的文本。当事件源是按钮数组中的第 11 个按钮时,追加 "+";当事件源是按钮数组中的第 12 个按钮时,追加 "-";否则抛出错误。
这段代码中,循环的终止条件是 i < 10,也就是只判断了按钮数组中的前 10 个按钮。如果按钮数组中还有其他按钮,可能需要根据实际情况进行修改。
如果你对这段代码还有其他问题,请随时提问!
阅读全文