1

長方形(または角丸長方形)以外の形状のボタンを作成することは可能ですか?たとえば、地図上に州の形をしたボタンを作成できますか?図形のどこかをクリックすると、MouseEventがブロードキャストされますか?

4

3 に答える 3

2

JButtonを拡張setContentAreaFilled(false); し、コンストラクターを呼び出すことで、このようなボタンを作成できます。次に、オーバーライドされたメソッドで好きなようにペイントできますpaintComponent()contains()また、のメソッドをオーバーライドしてJComponent、目的のマウスヒットテストを提供する必要があります。このメソッドでは、ポリゴン(ボタンの描画に使用されるメソッド)contains()メソッドを呼び出すことができます。

于 2012-05-28T13:33:34.217 に答える
2

JavaではShape、などのインターフェースを実装するクラスのインスタンスを使用してマップをレンダリングしますPolygon。サポートされているcontains()方法はどれでも機能します。

于 2012-05-28T13:31:55.633 に答える
2

JDCTechTipsのサンプルは次のとおりです。

http://web.mit.edu/java/JDCNewsletter/JDC-TECH8-99

于 2012-05-28T13:37:51.453 に答える