title: How To Add A MouseListener To A Frame
body: <p>I want to add a mouselistener to mt JFrame frame but when i do frame.addMouseListener(this) i get an error that i cannot use this in a static method</p>
  
  <p>I am making an application that detects a click of the mouse then displays it in int clicks</p>
  
  <p><strong>code</strong></p>
  
  <pre><code>import java.awt.BorderLayout;
  import java.awt.Color;
  import java.awt.FlowLayout;
  import java.awt.Font;
  import java.awt.event.MouseEvent;
  import java.awt.event.MouseListener;
  import javax.swing.BorderFactory;
  import javax.swing.JFrame;
  import javax.swing.JTextField;
  
  public class numberOfClicks implements MouseListener{
  
      static int clicks = 0;
  
      @Override
      public void mouseClicked(MouseEvent e) {
          clicks++;
      }
  
      static JTextField text = new JTextField();
      static String string = clicks+" Clicks";
  
      static JFrame frame = new JFrame("Click Counter");
      public static void frame(){
          Font f = new Font("Engravers MT", Font.BOLD, 23);
          text.setEditable(false);
          text.setBackground(Color.BLUE);
          text.setFont(f);
          text.setForeground(Color.GREEN);
          text.setBorder(BorderFactory.createLineBorder(Color.BLUE));
          text.setText(string);
  
          frame.add(text, BorderLayout.SOUTH);
          frame.setResizable(false);
          frame.setSize(300, 300);
          frame.getContentPane().setBackground(Color.BLUE);
          frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          frame.setVisible(true);
          frame.addMouseListener(this);
      }
  
      public static void main(String[] args){
          frame();
      }
  
      @Override
      public void mousePressed(MouseEvent e) {}
      @Override
      public void mouseEntered(MouseEvent e) {}
      @Override
      public void mouseExited(MouseEvent e) {}
      @Override
      public void mouseReleased(MouseEvent e) {}
  }
  </code></pre>