Changeset 108


Ignore:
Timestamp:
Apr 13, 2010, 8:03:11 AM (15 years ago)
Author:
Rick van der Zwet
Message:
  • Allow clicking to be turned off and on
File:
1 edited

Legend:

Unmodified
Added
Removed
  • java-automator/src/nl/rickvanderzwet/farmville/ScreenRecognition.java

    r104 r108  
    99import java.awt.*;
    1010import java.awt.event.*;
    11 import java.awt.geom.Point2D;
    1211import java.awt.image.BufferedImage;
    13 import java.awt.image.Raster;
    1412import java.awt.image.RasterFormatException;
    15 import java.io.IOException;
    1613
    1714
    1815public class ScreenRecognition extends Frame implements ActionListener  {
     16        /**
     17         *
     18         */
     19        private static final long serialVersionUID = -6742715532913330783L;
    1920        static int mouseSurround = 120;
    2021        Image image;
     
    2526       
    2627        static boolean freezeImage = false;
     28        static boolean mouseClickEnabled = true;
    2729       
    2830        private static void pressMouse() throws InterruptedException {
    29                 bot.mousePress(InputEvent.BUTTON1_MASK);       
    30                 bot.mouseRelease(InputEvent.BUTTON1_MASK);
     31                if (mouseClickEnabled) {
     32                        bot.mousePress(InputEvent.BUTTON1_MASK);       
     33                        bot.mouseRelease(InputEvent.BUTTON1_MASK);
     34                }
    3135
    3236        }
    3337       
    3438        public ScreenRecognition() {
    35                 setTitle("Image demo Example");
     39                setTitle("Screen Recognition Example");
    3640               
    3741                Panel buttons = new Panel();
     
    4044                Button greenButton = new Button("Green");
    4145                redButton.setName("redButton");
     46                redButton.setLabel("Freeze Screen");
    4247                redButton.addActionListener(this);
    4348                blueButton.setName("blueButton");
     49                blueButton.setLabel("Stop clicking");
    4450                blueButton.addActionListener(this);
    4551                buttons.add(redButton);
     
    6975                        }
    7076                        freezeImage = !freezeImage;
     77                } else if (c.getName() == "blueButton") {
     78                        mouseClickEnabled =  !mouseClickEnabled;
     79                        if (mouseClickEnabled) {
     80                                ((Button) c).setLabel("Stop clicking");
     81                        } else {
     82                                ((Button) c).setLabel("Start clicking");       
     83                        }
    7184                }
    7285        }
     
    115128                                if (pixelTreshold == 0) {
    116129                                        pressMouse();
    117                                         System.out.println("Button Click");
     130                                        System.out.println("Button Click at [" + mouse.x + "," + mouse.y + "]");
    118131                                }
    119132
Note: See TracChangeset for help on using the changeset viewer.