Java MouseListener

前端 未结 5 1649
隐瞒了意图╮
隐瞒了意图╮ 2020-12-05 19:41

I have a bunch of JLabels and i would like to trap mouse click events. at the moment i am having to use:

public void mouseClicked(MouseEvent arg0) {

}

publ         


        
5条回答
  •  南方客
    南方客 (楼主)
    2020-12-05 20:26

    Use MouseAdapter()

    An abstract adapter class for receiving mouse events. The methods in this class are empty. This class exists as convenience for creating listener objects. So you need to implement only the method you like such as following example:

    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;
    
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    
    public class MainClass extends JPanel {
    
      public MainClass() {
    
          addMouseListener(new MouseAdapter() { 
              public void mousePressed(MouseEvent me) { 
                System.out.println(me); 
              } 
            }); 
    
      }
    
      public static void main(String[] args) {
        JFrame frame = new JFrame();
        frame.getContentPane().add(new MainClass());
    
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
        frame.setSize(200, 200);
        frame.setVisible(true);
      }
    }
    

提交回复
热议问题