私は現在、共同描画アプリケーションに焦点を当てたプロジェクトに取り組んでいます。
私がやりたいのは、自分の側で何かを描くとき(jPanelで描画するとき)、送信ボタンを押したときに、その描画されたコンテンツをネットワーク経由で別のマシンに送信することです。
描画部分はすでに完成しています。コンテンツを取得する方法はありますか?
私は現在、共同描画アプリケーションに焦点を当てたプロジェクトに取り組んでいます。
私がやりたいのは、自分の側で何かを描くとき(jPanelで描画するとき)、送信ボタンを押したときに、その描画されたコンテンツをネットワーク経由で別のマシンに送信することです。
描画部分はすでに完成しています。コンテンツを取得する方法はありますか?
Panel の paint メソッドを呼び出して独自のグラフィックを渡し、それを画像として変換するだけです。
すでに回答されています:JPanelを画像に変換します
バッキング バッファー ( などBufferedImage
) に描画できます。これはペインに描画さBufferedImage
れ、ネットワーク上の他のユーザーに渡すことができます。
これは少し重いかもしれません。実装する必要があるアクションを記述する一連のコマンドをクライアント間で渡すソリューションを考案したほうがよいかもしれません。正しく実行されれば、各クライアントでスケーリングされるベクトル ベースのコマンドを渡すだけで終わる可能性があります。そのため、アプリケーションを uber 4k 画面で実行し、ラップトップで実行しても、それに応じてレンダリングされます。