Java jcheckbox

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);
	}

}

Veja o seu código acima, o actionPerformed não faz nada.