TestMath3_16
来源:互联网 发布:淘宝支付宝怎么解绑 编辑:程序博客网 时间:2024/06/14 12:09
/**
*Title:TestMath3_16.java
*Description:区别于TestMath_16中的写法。这一种方法更有优势。
*@Copyright:
*@Company:
*@autor:firefly
*@version:1.0
*@time:2012.10.2
*/
//不明白的语句可以看TestMath_16.java和TestMath2_16.java.
//内部类生成的class的文件名为: 包装类(dollar)内部类.java
import java.awt.*;
import java.awt.event.*;
public class TestMath3_16 {
public static void main(String[] args) {
new TFFrame().launchFrame();
}
}
class TFFrame extends Frame {
TextField num1, num2, num3;
public void launchFrame() {
num1 = new TextField(10);
num2 = new TextField(10);
num3 = new TextField(15);
Label lblPlus = new Label("+");
Button btnEqual = new Button("=");
btnEqual.addActionListener(new Monitor());//与TestMath2_16比没有了this.
setLayout(new FlowLayout());
add(num1);
add(lblPlus);
add(num2);
add(btnEqual);
add(num3);
pack();
setVisible(true);
}
class Monitor implements ActionListener {//与TestMath2_16比没有了Monitor()这个构造方法。
public void actionPerformed(ActionEvent e) {
int n1 = Integer.parseInt(num1.getText());//与TestMath2_16比没有了f. 。
int n2 = Integer.parseInt(num2.getText());
//num3.setText("" + (n1+n2));
num3.setText(String.valueOf(n1+n2));
}
}
}