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));
  }
 }
}

原创粉丝点击