如何在Applet创建一个事件监听器?
解决方法
下面的示例演示如何在一个基本的Applet创建具有按钮来添加和减去两个号。这里使用的方法是addActionListener()方法监听一个事件(单击一个按钮)和Button() 构造函数创建一个按钮。
import java.applet.*; import java.awt.event.*; import java.awt.*; public class EventListeners extends Applet implements ActionListener{ TextArea txtArea; String Add, Subtract; int i = 10, j = 20, sum =0,Sub=0; public void init(){ txtArea = new TextArea(10,20); txtArea.setEditable(false); add(txtArea,"center"); Button b = new Button("Add"); Button c = new Button("Subtract"); b.addActionListener(this); c.addActionListener(this); add(b); add(c); } public void actionPerformed(ActionEvent e){ sum = i + j; txtArea.setText(""); txtArea.append("i = "+ i + " " + "j = " + j + " "); Button source = (Button)e.getSource(); if(source.getLabel() == "Add"){ txtArea.append("Sum : " + sum + " "); } if(i >j){ Sub = i - j; } else{ Sub = j - i; } if(source.getLabel() == "Subtract"){ txtArea.append("Sub : " + Sub + " "); } } }
结果
上面的代码示例将产生在一个支持java的web浏览器,结果如下。
View in Browser.