java之间怎么实现类实例之间的通信

现有两个独立的类实例A a ,B b,可以在b中操作a的变量吗,或是用什么公用变量来实现通信也成,请解答的通俗易懂,最好是代码级
具体来说,我想做个画板,convas类和上边控制条toolbar类各自分别建了java文件,在主类里分别建了这两个类的实例,就是想问下这两个实例之间的通信问题,例如怎么通过toolbar上的按钮来改变画布的背景色

当然可以了! 就用 javabean 做一个实例吧。

public class A {

private int i = 0;

public int getI() {
return i;
}

public void setI(int i) {
this.i = i;
}
}

import XXXX.A;
public class B {

public static void main(String [] args) {
A a = new A();

a.setI(5);

System.out.println(a.getI());

//输出的结果就是 5
}
}

不知道是不是你想要的!

补充:

你把要操作的变量或者方便设成 public 的就行了呗!!
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-08-29
在主类里面添加相应按钮的listener,在listener里面实现对于convas相对应的操作,比如调用convas创造的实例下的setbackground()之类的。
第2个回答  2008-08-27
公开 set方法

Java中的一个类怎么调用另一个类中的方法?
方法1. 新建一个类。然后在调用类中先进行被调用类实例化,然后通过实例化的对象访问。例如:\/\/先定义一个类 \/\/实例化,调用 方法2.新建一个类,将该类中需要被调用的方法设置为静态(static),加了static后,就可以用类名直接调用。然后在调用类中直接通过类名进行访问。调用格式为:类名.方法名...

java 类与类之间的调用
通过实例化的方式调用。1、定义2个类 public class A{ \/\/定义类A public void s1(){\/\/定义类A的方法s1 } public void s2(){\/\/定义类B的方法s2 }}public class B{ public void t1(){\/\/定义类B的方法t1 } public void t2(){\/\/定义类B的方法t2 }}2、类A和...

类与类之间的关系(UML图解)
Java世界的类与类之间,就像万物间的联系一样丰富多样。主要有六种基本关系:依赖、关联、聚合、组合、继承和实现,它们各自具有不同的特性和耦合度。首先,依赖关系如同春风细雨,类A通过调用或引用类B的对象,箭头以虚线在UML图中表示,指向被依赖的类B。关联关系则更为广泛,分为单向和双向。单向关联...

在java中如何实现类的相互使用,如在类A的方法中使用类B的方法,又在类...
\/\/A类中使用B类方法public class A{ public static void main(String[] args){ B b = new B(); b.pint(); }}class B{ void pint(){ System.out.println("这是B类中的pint()方法。"); }}\/\/B类中使用A类的方法public class B{ public static void main(Str...

java一个类怎么调用另外一个类的主方法
1、与一般调用没什么差别,直接new 出来另一个类的对象,调用方法即可。B里面代码 public class B {public static void main (String args[]) {System.out.println("this is B");} } A里面代码 public static void main(String args[]){ B b=new B(); b.main(args);}运行A效果:...

举例说明JAVA类,对象,实体之间的关系
java类 :A 和 B都是 类 对象 :a 实体 :a 关系1 :对象和实体是同一个概念,称呼不同,我们说实体,其实说的也就是一个对象。关系2 :对象(实体)和类之间:(1)当你要实现一个功能(如2个整数相加),就把这个功能定义成一个类中 的方法(如A.add),这也是类存在的意义之一。(2...

java 进程间通讯的有几种方法?
而在java中我们实现多线程间通信则主要采用"共享变量"和"管道流"这两种方法 方法一 通过访问共享变量的方式(注:需要处理同步问题)方法二 通过管道流 其中方法一有两种实现方法,即方法一a)通过内部类实现线程的共享变量代码如下:public class Innersharethread {public static void main(String[] args) {...

java中的接口是如何实现两层之间的连接的?
只需要new实现类;真正意义上应该是逻辑层来管理接口实现类 比如说定义一个动物Animal接口,有eat和sleep方法 然后Cat和Dog这2个类去实现这个接口并实现方法 你展示层调用的话用Animal 对象名= new 【实现animal接口类】只是举个例子,这样做不是最好的 其实你去看下装饰者设计模式,就很能理解了;...

java 中的类型转换
在Java中,类型转换主要涉及两种情况:简单类型间的转换和类实例间的转换。对于简单类型,如int、double等,Java提供自动类型转换机制。而对于类实例之间的转换,主要涉及对象和其类之间的关系。在Java中,String类是一个典型的例子。如果要将一个对象a转换为String实例,通常有两种方式。一种是确保a对象的...

Java如何实现多个类引用同一个类的实例
Java多个类引用同一个类的实例,可以用单例实现 运行结果如下:代码如下:class Single{ private static Single object;private Single(){} public static Single getObject(){ if(object==null) object=new Single();return object;} } class A{ public static Single getObject(){ return Single....

相似回答
大家正在搜