Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何java.awt.Canvas在 Java 进程中创建对象并将其传递给另一个(子)进程,并让另一个进程在其上放置轻量级(swing)组件。子进程应该处理它放在画布上的组件的事件。当然,事件调度线程应该按预期运行。
java.awt.Canvas
不可能Canvas在两个进程之间共享 a,因为 Canvas 是一个对象实例,您可以共享有关对象的信息,而不是对象实例。
Canvas
例如,您最终可以在两个进程上复制 Canvas,但在一个进程上更改值不会反映在第二个进程上,因为内存在进程之间是隔离的。
可以做的是创建一个类,该类从一个进程在画布上操作,并且可以使用 Socket 作为通信系统接受来自外部的指令。因此,在这种情况下,您有一个 Canvas“主管”和许多可以与之交互的进程。