Jbuttonに子コンポーネントを追加します
-
16-09-2019 - |
質問
子供のコンポーネントを中に配置することは可能ですか JButton
マウスイベントのサブセットに対して透明にしてください。
- 子コンポーネントが受信します
MouseMotionEvent
S(表示された画像を変更することで応答できます) - クリックするとまだ落ちます
JButton
「後ろ」の子コンポーネント
子コンポーネントをボタンに追加するが、他の変更を加えない場合、子供が占めるエリアをクリックするとボタンがアクティブになりません。
私はこれを拡張する新しいクラスを作成することで達成できることを知っています JButton
しかし、私はすでに書かれている子供のコンポーネントを使用したいと思います。
注:これは純粋に美容上の理由です。子コンポーネントは、独自の外観のみを変更します。クリックに応じて他のアクションを実行しません。 1つだけです Action
, 、通常の方法でボタンによってトリガーされます。
解決
はい、それは可能ですが、おそらくマウス上のjbuttonの外観を変更するより良い方法があるでしょう。それを行うためにButtonUIを拡張できます。ただし、jbuttonの上にコンポーネントをドロップする場合は、他のマウスイベント(クリックなど)を基礎となるJbuttonに渡す必要があります。
他のヒント
Jxlayerはあなたが必要とするものです。チェックアウト https://jxlayer.dev.java.net/プロジェクトサイトには、多くの異なるユースケースに対するJXLayerの使用に関するいくつかの良い記事があります。
所属していません StackOverflow