2012-01-13 6 views
2
Image img= Toolkit.getDefaultToolkit().getImage("icon.png"); 
g.drawImage(img,(int)x,(int)y,disp); 

この画像にアクションリスナーを追加し、発生したイベントを処理します。どうすればいいですか?画像にアクションリスナーを追加する

+3

どのようなイベントが必要ですか? 'g'は何ですか? –

答えて

5

JButtonimage/iconを描画し、ActionListenerインスタンスを添付します(ボタン)。

+0

しかし問題は、1つのウィンドウで複数のイメージ(センサーネットワーク内の各ノードに1つのアイコン)を表示する必要があり、アイコンごとにアクションリスナー –

+0

が必要であり、ボタンを特定の座標。 –

+0

@KiranB - あなたはあなたの投稿に言い換えて、必要なコードと説明を書いています。 – adatapost

4

ActionListenerを直接Imageに追加することはできません。 ActionListenerのボタンのようなUIコンポーネントで使用する必要があります。

+0

しかし問題は、1つのウィンドウで複数の画像(センサーネットワーク内の各ノードに1つのアイコン)を表示する必要があり、アイコンごとにアクションリスナーが必要であり、ボタンを特定の座標 –

-1

イメージをJLabelに取得し、ActionListenerをそのイメージに添付します。

BufferedImage myPicture2 = ImageIO.read(filepath); 
JLabel lbl= new JLabel(); 
lblPic.setIcon(new ImageIcon(myPicture2)); 
+2

-1、アクションリスナーを 'JLabel'インスタンスに追加することはできません。しかし、あなたが追加できるものは 'MouseListener'ですが、代わりに' JButton'を使わないのはなぜですか? – mre

+0

oopS!私はそれを意味した。しかし、私は-1を得たのでprobsはありません。 –

+0

しかし問題は、1つのウィンドウで複数のイメージ(センサーネットワーク内の各ノードに1つのアイコン)を表示する必要があり、アイコンごとにアクションリスナーが必要であり、ボタンを特定の座標 –

関連する問題