java学习:持有对方引用

原创 2007年10月05日 19:33:00

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

例如:

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

 

相关文章推荐

Java四种引用详解

从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。 1.强引用 本章前文介绍的引用实际上...

java两个类相互持有引用的小问题

今天在写一个小程序中遇到一个问题,我想在两个类中相互持有引用,比如: 1. 一个类是画板,另一个类是画板中一个图形; 2. 画板必须持有图形的引用才能绘制图形; 3. 图形希望能够根据自身一些属性改变...
  • GVFDBDF
  • GVFDBDF
  • 2016年03月07日 13:56
  • 3018

[Java]Swing基础编程【2】事件模型 持有对方的引用

设计一个加法器,通过点击按钮得到两个文本框中数字之和。 初版代码如下: /** * */ import java.awt.FlowLayout; import java.awt.event.Ac...

Java内部类持有外部类的引用详细分析与解决方案

在Java中内部类的定义与使用一般为成员内部类与匿名内部类,他们的对象都会隐式持有外部类对象的引用,影响外部类对象的回收。解决方案为 1.将内部类定义为static 2.用static的变量引用匿...

Java编程思想第四版第十一章学习——持有对象

持有对象
  • Muc_hui
  • Muc_hui
  • 2016年06月03日 21:42
  • 468

《JAVA编程思想》学习笔记---第十一章:持有对象

1,泛型和泛型安全的容器根据多态,集合类如果不使用泛型就会装任何类,因为所有类都是Object的子类,所以一个集合类的实例是可以装不同类的实例的。不过在取出这些实例时必须强制类型转换,不然会在编译时报...

JAVA编程思想学习总结:第十一章持有对象

(1)基本概念 /* * P218 */ import java.util.*; class Apple{ private static long counter; private final...

Java学习笔记——持有对象

本文为Java编程思想第四版的学习笔记,在此感谢作者Bruce Eckel给我们带来这样一本经典著作,也感谢该书的翻译及出版人员。本文为原创笔记,转载请注明出处,谢谢。 如果一个程序只包含固...

java容器(持有对象)

  • 2014年09月26日 20:08
  • 86KB
  • 下载

(12)Java学习笔记——面向对象06——接口 / 引用类型作为形参和返回值类型

接口 关键字interface 当一个抽象类中的方法都是抽象的时候,这时可以将该抽象类使用另一种形式定义和表示,就是接口 interface 定义接口使用的关键字不是class,是interfac...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java学习:持有对方引用
举报原因:
原因补充:

(最多只允许输入30个字)