2011-01-28 6 views
0

私は基底クラスCompany_1_Canvasと別のCompany_2_Canvasを持っています。Java:awt.Canvasをコンテナに変換しますか?

Company_2_CanvasCompany_1_Canvasに入れたいと思います。

実際、私の最初のキャンバスは、キャンバスではなくコンテナとして機能するはずです。

これを行うにはどうすればよいですか?

備考:なぜこれが必要なのか説明するのはちょっと複雑です(デザインは私が知っているとすばらしいことではありません)!ごめんなさい !

私は最初のキャンバスの 'ペイント'メソッドを再定義しようとしましたが、2番目のキャンバスはコントロール階層の一部ではないため、 'グラフィックス'オブジェクトはありません。

両方のキャンバスにキャンバスで遊んでいるC++ネイティブメソッドがあるので、これを変更することはできません。

+1

キャンバスはコンテナではなく、他の要素を含むことはできないため、キャンバスの刑務所にいるようです。さらに、コンポーネントの 'paint'メソッドがどのように連動するのか想像もできません。 – Riduidel

+0

java.awt.Panelは必要なものです...多分 – bestsss

答えて

0

最適な解決策は、この混乱とCanvasを完全に再設計して取り除くことです。

Canvas1にCanvas1に描画させるために、Canvas1にCanvas2にGraphicsオブジェクトを渡すことが考えられます。

関連する問題