0

如何java.awt.Canvas在 Java 进程中创建对象并将其传递给另一个(子)进程,并让另一个进程在其上放置轻量级(swing)组件。子进程应该处理它放在画布上的组件的事件。当然,事件调度线程应该按预期运行。

4

1 回答 1

0

不可能Canvas在两个进程之间共享 a,因为 Canvas 是一个对象实例,您可以共享有关对象的信息,而不是对象实例。

例如,您最终可以在两个进程上复制 Canvas,但在一个进程上更改值不会反映在第二个进程上,因为内存在进程之间是隔离的。


可以做的是创建一个类,该类从一个进程在画布上操作,并且可以使用 Socket 作为通信系统接受来自外部的指令。因此,在这种情况下,您有一个 Canvas“主管”和许多可以与之交互的进程。

于 2016-05-11T15:02:03.073 回答