オブジェクトにいくつかのオブジェクトを追加したいと思いComposite
ます。オブジェクトはさまざまな形(長方形、円、楕円、さらには奇妙な形(多角形で表される)を持つことができます)。そこで私は次のようなクラスを定義しました。
public class Circle extends Canvas {
}
public class Rectangle extends Canvas {
}
...
を描画して目的の形状を取得する方法は知ってCanvas
いますが、ユーザーがキャンバス領域内でマウスをクリックした場合にのみポップアップメニューが各キャンバスに表示されることも期待していたため、これらのコードを複合クラスで使用すると、次のようになります。
Menu aSampleMenu = new Menu(this);
Circle circle = new Circle(parent, style);
circle.setMenu(aSampleMenu);
ユーザーがキャンバスの内側、またはシェイプ領域の外側でもマウスの右ボタンをクリックすると、メニューが表示されます。この問題を解決するにはどうすればよいですか?