Pessoal, estou criando um programa que reconhece uma imagem na tela e realiza uma ação.
Não estou conseguindo fazer que quando checkbox for selecionado ele execute o código.
package Bot;
import java.awt.event.KeyEvent;
import javax.swing.JOptionPane;
import org.sikuli.script.Pattern;
import org.sikuli.script.Region;
import org.sikuli.script.Screen;
public class Codigos {
public static void main(String[] args)throws Exception {
TelaRuneMaker chama = new TelaRuneMaker();
chama.setVisible(true);
chama.teste();
if(chama.teste.isSelected())
{
Screen screen = new Screen();
Pattern FOTO=new Pattern("C:\\foto.PNG");
int i=0;
Region region = screen.selectRegion();
region.highlight(2);
while(i<100){
if(region.exists((FOTO).similar((float)0.90),2) != null)
{
screen.keyDown(KeyEvent.VK_F1);
i++;}
else{
screen.keyDown(KeyEvent.VK_F2);
i++;}
}
}
}
}
package Bot;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.JCheckBox;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.ActionEvent;
import org.sikuli.script.*;
import javax.swing.JOptionPane;
import javax.swing.JButton;
import javax.swing.LayoutStyle.ComponentPlacement;
public class TelaRuneMaker extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
private JPanel contentPane;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
TelaRuneMaker frame = new TelaRuneMaker();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public TelaRuneMaker() {
this.teste();
}
public void teste() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
JCheckBox AtivarRuneMaker = new JCheckBox("Ativar/Desativar");
AtivarRuneMaker.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
GroupLayout gl_contentPane = new GroupLayout(contentPane);
gl_contentPane.setHorizontalGroup(
gl_contentPane.createParallelGroup(Alignment.LEADING)
.addGroup(gl_contentPane.createSequentialGroup()
.addComponent(AtivarRuneMaker)
.addContainerGap(319, Short.MAX_VALUE))
);
gl_contentPane.setVerticalGroup(
gl_contentPane.createParallelGroup(Alignment.LEADING)
.addGroup(gl_contentPane.createSequentialGroup()
.addComponent(AtivarRuneMaker)
.addContainerGap(228, Short.MAX_VALUE))
);
contentPane.setLayout(gl_contentPane);
}
}