1

Extends of canvasでホットスポットを作成し、画像でペイントされたパネルに追加しようとしています。そのため、画面の明確な長方形ではなく、アイコン(画像)を描画する必要があります。これを行うには、paintメソッドをオーバーライドして、使用するアイコンを描画します。これまでのところ問題はありません。ホットスポットは正しく機能し、アイコンは希望する実際のサイズ(32 x 24ピクセル)でペイントされます。

mypanel.paint(g)そのオーバーライド でもパネルに画像をペイントした後、このホットスポットを追加しようとしています。

問題は、背景のない車のアイコンを使用していることです。(ご理解いただければ幸いです)私の画像が描かれているパネルには、車のアイコンだけを表示する必要があります。ただし、アイコンの周囲に不要な長方形が作成され、見栄えが悪くなります。その背景なしでパネルにアイコンをペイントするにはどうすればよいですか?私を助けてください。

4

1 に答える 1

1

JLableコンポーネントを使用して問題を解決し、JLabelesを拡張してアイコンを設定します。次に、マウスリスナーを追加して、マウスクリックイベントを取得し、それにHand curserを設定します。これにより、ホットスポットが真のHotSpotになります。

于 2010-05-26T06:24:11.720 に答える