重複の可能性:
パネルに複雑な画像を追加し、1つのカスタマイズされたユーザーインターフェイスでその周りにボタンを配置します
画像を取得し、画像にグリッドのような外観を課すアプリケーションを作成しています(画像をクリック可能な領域に分割するを参照) 。
ここで私の質問は、この画像(グリッドが適用された後)をクリック可能にする方法です。
[言い換えると、グリッドを適用した後の画像の個々のサブパーツは、クリック可能なボタンにする必要があります]。
重複の可能性:
パネルに複雑な画像を追加し、1つのカスタマイズされたユーザーインターフェイスでその周りにボタンを配置します
画像を取得し、画像にグリッドのような外観を課すアプリケーションを作成しています(画像をクリック可能な領域に分割するを参照) 。
ここで私の質問は、この画像(グリッドが適用された後)をクリック可能にする方法です。
[言い換えると、グリッドを適用した後の画像の個々のサブパーツは、クリック可能なボタンにする必要があります]。
「クリック可能なボタン」の意味が明確ではありません
内部に画像を含む実際のボタンが必要な場合は、JLabel
作成する代わりにJButton
:
buttons[i] = new JButton(new ImageIcon(Toolkit.getDefaultToolkit().createImage(imgs[i].getSource())));
frame.getContentPane().add(labels[i]);
ActionListener
次に、オーバーライドを追加しますactionPerformed()
ラベルにしたいがクリック可能にしたい場合は、MouseListener
各JLabel
オーバーライドに追加するmousePressed
かmouseClicked
、目的の動作に応じて追加します。