2013-03-28 3 views
0

как сделать actionListener для JLabel ?? я хочу, если мы дважды щелкнуть эту картинку (то есть на JLabel) он будет вызывать некоторую функцию ..ActionListener для JLabel с картинкой init

ActionListener для JLabel я думаю, отличается тем, что его дает ошибку

+0

Использование MouseListener вместо .. и переопределить 'mouseClicked' метод .. –

+0

что, если я хочу, чтобы сделать свои действия по двойному clicki g JLabel ?? – Asdakamessoy

ответ

3

Вот короткий демо того, как вы могут решить эту задачу ..

enter image description here

import javax.swing.*; 
import java.awt.event.*; 
import java.awt.*; 
class MouseClickOnJLabel extends JFrame 
{ 
    public void createAndShowGUI() 
    { 
     JLabel label = new JLabel("Double Click on me!!"); 
     getContentPane().setLayout(new FlowLayout()); 
     getContentPane().add(label); 
     label.addMouseListener(new MouseAdapter() 
     { 
      public void mouseClicked(MouseEvent evt) 
      { 
       int count = evt.getClickCount(); 
       if (count == 2) 
       { 
        JOptionPane.showMessageDialog(MouseClickOnJLabel.this,"You double clicked on JLabel","Information",JOptionPane.INFORMATION_MESSAGE); 
       } 
      } 
     }); 
     setSize(300,200); 
     setLocationRelativeTo(null); 
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     setVisible(true); 
    } 
    public static void main(String[] args) 
    { 
     SwingUtilities.invokeLater(new Runnable() 
     { 
      public void run() 
      { 
       MouseClickOnJLabel moj = new MouseClickOnJLabel(); 
       moj.createAndShowGUI(); 
      } 
     }); 
    } 
} 
+0

Смотрите обновленный код здесь .. –

Смежные вопросы