关闭

java学习:持有对方引用

标签: javabuttonclassimportstringn2
1844人阅读 评论(0) 收藏 举报
分类:

在一个类中访问另外一个类的成员变量,可以利用持有对方的引用来访问。

例如:

import java.awt.*;
import java.awt.event.*;

public class TFMath {
 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 MyMonitor(this));
  setLayout(new FlowLayout());
  add(num1);
  add(lblPlus);
  add(num2);
  add(btnEqual);
  add(num3);
  pack();
  setVisible(true);
 }
}


class MyMonitor implements ActionListener {

//TextField num1, num2, num3;
 /*
 public MyMonitor(TextField num1, TextField num2, TextField num3) {
  this.num1 = num1;
  this.num2 = num2;
  this.num3 = num3;
 }
 */


 TFFrame tf = null;
 
 public MyMonitor(TFFrame tf) {
  this.tf = tf;
 }

 
 public void actionPerformed(ActionEvent e) {
  int n1 = Integer.parseInt(tf.num1.getText());
  int n2 = Integer.parseInt(tf.num2.getText());
  tf.num3.setText("" + (n1+n2));
  
 }
}

 
0
1

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:127566次
    • 积分:1550
    • 等级:
    • 排名:千里之外
    • 原创:15篇
    • 转载:52篇
    • 译文:0篇
    • 评论:47条
    最新评论
    WSN以及仿真