title: Checking if the mouse is clicked in Java
body: <p>I am writing a GUI in Java. I need to know how to check if the user clicks the mouse. I know how to check the position of the mouse, but I just need to check if it's clicked.</p>
  
  <pre><code>import java.awt.event.MouseEvent;
  import java.awt.event.MouseListener;
  /*
   * Copyright (c) 1995, 2008, Oracle and/or its affiliates. All rights reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   *   - Redistributions of source code must retain the above copyright
   *     notice, this list of conditions and the following disclaimer.
   *
   *   - Redistributions in binary form must reproduce the above copyright
   *     notice, this list of conditions and the following disclaimer in the
   *     documentation and/or other materials provided with the distribution.
   *
   *   - Neither the name of Oracle or the names of its
   *     contributors may be used to endorse or promote products derived
   *     from this software without specific prior written permission.
   *
   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
   * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
   * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   */ 
  
  
  import java.awt.*;
  import java.awt.event.*;
  import java.awt.image.*;
  import java.io.*;
  
  import javax.imageio.*;
  import javax.swing.*;
  
  /**
   * This class demonstrates how to load an Image from an external file
   */
  public class LoadImageApp extends Component {
  
      BufferedImage img;
  
      public void paint(Graphics g) {
          g.drawImage(img, 50, 70, null);
      }
  
      public LoadImageApp() {
         try {
             img = ImageIO.read(new File("strawberry.jpg"));
         } catch (IOException e) {
         }
  
      }
  
      public Dimension getPreferredSize() {
          if (img == null) {
               return new Dimension(100,100);
          } else {
             return new Dimension(img.getWidth(null), img.getHeight(null));
         }
      }
  
      public static void main(String[] args) throws InterruptedException {
  
          JFrame f = new JFrame("Load Image Sample");
  
          f.addWindowListener(new WindowAdapter(){
                  public void windowClosing(WindowEvent e) {
                      System.exit(0);
                  }
              });
  
          f.add(new LoadImageApp());
          f.pack();
          f.setVisible(true);
          f.setResizable(true);
          while(true){
              Thread.sleep(1000);
              PointerInfo a = MouseInfo.getPointerInfo();
              Point b = a.getLocation();
              int x = (int) b.getX();
              int y = (int) b.getY();
  
              System.out.println(x);
              System.out.println(y);
          }
          }
      public void mouseClicked(MouseEvent e) {
          System.out.println("mouseClicked");  
          }
  }
  </code></pre>
  
  <p>this is all my code, so please just explain how to impliment that one mouse checker thing.
  Thanks!</p>