簡體   English   中英

在進程之間共享Java Canvas

[英]Share Java Canvas Between Processes

如何在Java進程中創建java.awt.Canvas對象並將其傳遞給另一個(子)進程,然后讓另一個進程在其上放置輕量級(擺動)組件。 子進程應處理其放到畫布上的組件的事件。 當然,事件調度線程應該按預期運行。

無法在兩個進程之間共享Canvas ,因為Canvas是對象實例,並且您可以共享有關對象(而不是對象實例)的信息。

例如,您最終可以在兩個進程上復制畫布,但是在一個進程上更改值將不會反映在第二個進程上,因為內存是在兩個進程之間隔離的。


可能要做的是創建一個類,該類可以通過一個進程在畫布上進行操作,並且可以使用Socket作為通信系統來接受來自外部的指令。 因此,在這種情況下,您有一個Canvas“導演”和許多可以與其交互的進程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM