style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

Problemas con un thread

Hola a Todos!
Saludos tengo un problema al momento de parar un thread en un evento del Jbutton terminexam es un cronometro y quiero que se detenga si alguien me puede ayudar gracias aqui les dejo el codigo:

import java.awt.*;
import java.io.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.JOptionPane;
import java.util.Date;
import java.util.Calendar;
import java.text.SimpleDateFormat;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.File;
import java.io.FileWriter;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.PrintWriter;
import java.awt.*;
import java.awt.event.*;
import javax.swing.ImageIcon;
import java.net.*;
import javax.swing.*;
import javax.swing.Timer;
import javax.swing.BorderFactory;
import javax.swing.border.Border;

public class Examen extends JFrame implements Runnable{

private JLabel preg1,preg2,preg3,preg4,preg5,preg6,preg7,preg8,preg9,preg10;
private JLabel alumno,fecha,mensaje,tiempo,cronometro,Instrucciones,imagen2;
private JLabel buena1,buena2,buena3,buena4,buena5,buena6,buena7,buena8,buena9,buena10;
private JLabel mala1,mala2,mala3,mala4,mala5,mala6,mala7,mala8,mala9,mala10;
private ImageIcon n2;
Thread crono;
int minutos=0, segundos=0, horas=0;
public JTextField campo_fecha;
public JTextField campo_nombre;
public JTextField campo_cronometro;
public String nombre;
public CheckboxGroup bigbox1;
private Checkbox var11,var12,var13;
public CheckboxGroup bigbox2;
private Checkbox var21,var22,var23;
public CheckboxGroup bigbox3;
private Checkbox var31,var32,var33;
public CheckboxGroup bigbox4;
private Checkbox var41,var42,var43;
public CheckboxGroup bigbox5;
private Checkbox var51,var52,var53;
public CheckboxGroup bigbox6;
private Checkbox var61,var62,var63;
public CheckboxGroup bigbox7;
private Checkbox var71,var72,var73;
public CheckboxGroup bigbox8;
private Checkbox var81,var82,var83;
public CheckboxGroup bigbox9;
private Checkbox var91,var92,var93;
public CheckboxGroup bigbox10;
private Checkbox var101,var102,var103;

public JButton terminexam;

JMenuBar menuBar = new JMenuBar();

public Examen(){ // metodo constructor
contenido_panel(); //metodo que contiene todas nuestras componentes
setVisible(true);// nos permite ver todas las componentes de nuestra ventana
setTitle("Examen de Matemáticas");//titulo de frame
setLocation(new Point(1,1));//en donde queremos que aparezca nuestra ventana
setSize(new Dimension(1100, 765));// dimension ventana
Thread crono = new Thread();//objeto de la clase thread
crono.start();
}

public void contenido_panel() {

/*Menu*/

JMenu fileMenu = new JMenu("Menu");
JMenu fileMenu1 = new JMenu("Ayuda");//creo el objeto de la clase Jmenu y damos nombre
menuBar.add(fileMenu);//agregados al menu bar
menuBar.add(fileMenu1);
JMenuItem newMenuItem = new JMenuItem("Empezar Examen");
JMenuItem newMenuItem1 = new JMenuItem("Salir");
JMenuItem newMenuItem2 = new JMenuItem("Acerca de..");

fileMenu.add(newMenuItem);// agregamos menuitem al Jmenu
fileMenu.add(newMenuItem1);
fileMenu1.add(newMenuItem2);

setJMenuBar(menuBar);

/*Preguntas*/
setLayout(null);// el diseño yo decido como es..

URL marURL= Examen.class.getResource("Imagenes\\lol.jpg");// buscamos la imagen con el metodo getResource de la clase URL
n2=new ImageIcon(marURL); //Crear un new ImagenIcon que recibe como parametro la imagen y la almacenamos en nuestra variable n2
imagen2=new JLabel();//Creamos una label
imagen2.setIcon(n2);//Agregamos ala label la variable tipo ImagenIcon
add(imagen2);//Agregamos a la ventana la imagen

Instrucciones=new JLabel();
Font f=new Font("INFECTED", Font.BOLD, 12);
Instrucciones.setForeground(Color.black);
Instrucciones.setFont(f);
Instrucciones.setText("Selecciona la Respuesta Correcta:");
imagen2.add(Instrucciones);

preg1= new JLabel ("Se ocupa de estudiar las propiedades generales de las operaciones aritméticas y los números, y se caracteriza por hacer implícitas las incognitas:");
imagen2.add(preg1);

bigbox1=new CheckboxGroup();//Creamos nuestros CheckboxGroup
bigbox2=new CheckboxGroup();
bigbox3=new CheckboxGroup();
bigbox4=new CheckboxGroup();
bigbox5=new CheckboxGroup();
bigbox6=new CheckboxGroup();
bigbox7=new CheckboxGroup();
bigbox8=new CheckboxGroup();
bigbox9=new CheckboxGroup();
bigbox10=new CheckboxGroup();

var11=new Checkbox("A)Calculo",bigbox1,false); // false para que no nos permita seleccionar mas de una casilla y las agregamos a nuestro primer bigbox
imagen2.add(var11);
var12=new Checkbox("B)Algebra",bigbox1,false);
imagen2.add(var12);//la agregamos a la imagen
var13=new Checkbox("C)Geometria",bigbox1,false);
imagen2.add(var13);

preg2= new JLabel ("Quien declaró:"+"cuando las leyes de las matemáticas se refieren a la realidad, no son ciertas;\n cuando son ciertas, no se refieren a la realidad:");
imagen2.add(preg2);

var21=new Checkbox("A)Albert Einstein",bigbox2,false);
imagen2.add(var21);
var22=new Checkbox("B)Pitágoras",bigbox2,false);
imagen2.add(var22);
var23=new Checkbox("C)Euclides",bigbox2,false);
imagen2.add(var23);

preg3= new JLabel ("Es la relación entre dos variables:");
imagen2.add(preg3);

var31=new Checkbox("A)Ecuación",bigbox3,false);
imagen2.add(var31);
var32=new Checkbox("B)Función",bigbox3,false);
imagen2.add(var32);
var33=new Checkbox("C)Dominio",bigbox3,false);
imagen2.add(var33);

preg4= new JLabel ("Es la cantidad cuyo valor se mantiene inalterable:");
imagen2.add(preg4);

var41=new Checkbox("A)Variable",bigbox4,false);
imagen2.add(var41);
var42=new Checkbox("B)Constante",bigbox4,false);
imagen2.add(var42);
var43=new Checkbox("C)Variable independiente",bigbox4,false);
imagen2.add(var43);

preg5= new JLabel ("Una Funcion es creciente si su derivada es: ");
imagen2.add(preg5);

var51=new Checkbox("A)Neutra",bigbox5,false);
imagen2.add(var51);
var52=new Checkbox("B)Negativa",bigbox5,false);
imagen2.add(var52);
var53=new Checkbox("C)Positiva",bigbox5,false);
imagen2.add(var53);

preg6= new JLabel ("En °F=9/5°C+32. Identifica cual es la variable dependiente y cual la independiente.");
imagen2.add(preg6);

var61=new Checkbox("A)°F es independiente\n 9/5 depediente",bigbox6,false);
imagen2.add(var61);
var62=new Checkbox("B)°F es independiente\n°C dependiente",bigbox6,false);
imagen2.add(var62);
var63=new Checkbox("C)°C es independiente\n°F dependiente",bigbox6,false);
imagen2.add(var63);

preg7= new JLabel ("¿Cual de las siguientes expresiones es la correcta?.\nEl doble del producto de dos números cualesquiera.");
imagen2.add(preg7);

var71=new Checkbox("A)(ab)^2",bigbox7,false);
imagen2.add(var71);
var72=new Checkbox("B)(2a)(2b)",bigbox7,false);
imagen2.add(var72);
var73=new Checkbox("C)2(ab)",bigbox7,false);
imagen2.add(var73);

preg8= new JLabel ("En una caja caben 6 esferas. Selecciona que expresión algebraica\nexpresa cuantas esferas caben en “n” cajas:");
imagen2.add(preg8);

var81=new Checkbox("A)e=6n",bigbox8,false);
imagen2.add(var81);
var82=new Checkbox("B)n=e6",bigbox8,false);
imagen2.add(var82);
var83=new Checkbox("C)c=(e)(6n)",bigbox8,false);
imagen2.add(var83);

preg9= new JLabel ("El resultado de (-8)÷(-4)×(-1) es:");
imagen2.add(preg9);

var91=new Checkbox("A)2",bigbox9,false);
imagen2.add(var91);
var92=new Checkbox("B)-2",bigbox9,false);
imagen2.add(var92);
var93=new Checkbox("C)4",bigbox9,false);
imagen2.add(var93);

preg10= new JLabel ("¿Cual es el valor de “x” en la ecuación 9x+8x+2=3(5x+8)?.");
imagen2.add(preg10);

var101=new Checkbox("A)13",bigbox10,false);
imagen2.add(var101);
var102=new Checkbox("B)3",bigbox10,false);
imagen2.add(var102);
var103=new Checkbox("C)11",bigbox10,false);
imagen2.add(var103);

alumno= new JLabel ("Nombre del Alumno:");
add(alumno);

campo_nombre=new JTextField();
campo_nombre.setEditable(false);
add(campo_nombre);

fecha= new JLabel ("Fecha:");
add(fecha);

campo_fecha=new JTextField("dd-mm-aaaa",15);
campo_fecha.setEditable(false);
add(campo_fecha);

cronometro= new JLabel ("Cronometro:");
add(cronometro);

campo_cronometro=new JTextField("Hr-Min-Seg",15);
campo_cronometro.setEditable(false);
add(campo_cronometro);

mensaje=new JLabel();
Font i=new Font("INFECTED", Font.BOLD, 10);
mensaje.setForeground(Color.black);
mensaje.setFont(i);
mensaje.setText("*Al finalizar de contestar la preguntas presiona Terminé Examen");
imagen2.add(mensaje);

terminexam=new JButton("Terminé Examen");
imagen2.add(terminexam);

buena1=new JLabel("CORRECTA");
imagen2.add(buena1);
buena2=new JLabel("CORRECTA");
imagen2.add(buena2);
buena3=new JLabel("CORRECTA");
imagen2.add(buena3);
buena4=new JLabel("CORRECTA");
imagen2.add(buena4);
buena5=new JLabel("CORRECTA");
imagen2.add(buena5);
buena6=new JLabel("CORRECTA");
imagen2.add(buena6);
buena7=new JLabel("CORRECTA");
imagen2.add(buena7);
buena8=new JLabel("CORRECTA");
imagen2.add(buena8);
buena9=new JLabel("CORRECTA");
imagen2.add(buena9);
buena10=new JLabel("CORRECTA");
imagen2.add(buena10);

mala1=new JLabel("INCORRECTA");
imagen2.add(mala1);
mala2=new JLabel("INCORRECTA");
imagen2.add(mala2);
mala3=new JLabel("INCORRECTA");
imagen2.add(mala3);
mala4=new JLabel("INCORRECTA");
imagen2.add(mala4);
mala5=new JLabel("INCORRECTA");
imagen2.add(mala5);
mala6=new JLabel("INCORRECTA");
imagen2.add(mala6);
mala7=new JLabel("INCORRECTA");
imagen2.add(mala7);
mala8=new JLabel("INCORRECTA");
imagen2.add(mala8);
mala9=new JLabel("INCORRECTA");
imagen2.add(mala9);
mala10=new JLabel("INCORRECTA");
imagen2.add(mala10);

/*Componentes De las JLabels*/
Instrucciones.reshape(5,40,280,18);
campo_nombre.reshape(127,10,260,22);
alumno.reshape(20,10,140,18);
mensaje.reshape(10,520,380,18);
fecha.reshape(425,10,50,20);
campo_fecha.reshape(460,10,76,22);
cronometro.reshape(565,10,110,20);
buena1.reshape(285,80,95,20);
buena2.reshape(310,130,95,20);
buena3.reshape(285,185,95,20);
buena4.reshape(360,230,95,20);
buena5.reshape(285,277,95,20);
buena6.reshape(670,323,95,20);
buena7.reshape(285,368,95,20);
buena8.reshape(340,413,95,20);
buena9.reshape(285,458,95,20);
buena10.reshape(285,498,95,20);
mala1.reshape(285,80,95,20);
mala2.reshape(310,130,95,20);
mala3.reshape(285,185,95,20);
mala4.reshape(360,230,95,20);
mala5.reshape(285,277,95,20);
mala6.reshape(670,323,95,20);
mala7.reshape(285,368,95,20);
mala8.reshape(330,413,95,20);
mala9.reshape(285,458,95,20);
mala10.reshape(285,498,95,20);
terminexam.reshape(370,580,200,40);
campo_cronometro.reshape(630,10,76,22);
preg1.reshape(15,60,700,20);
preg2.reshape(15,110,700,20);
preg3.reshape(15,165,700,20);
preg4.reshape(15,210,700,20);
preg5.reshape(15,260,700,20);
preg6.reshape(15,305,700,20);
preg7.reshape(15,348,700,20);
preg8.reshape(15,393,700,20);
preg9.reshape(15,438,700,20);
preg10.reshape(15,478,700,20);
var11.reshape(15,80,80,20);
var12.reshape(100,80,80,20);
var13.reshape(185,80,95,20);
var21.reshape(15,130,110,20);
var22.reshape(130,130,80,20);
var23.reshape(215,130,80,20);
var31.reshape(15,185,80,20);
var32.reshape(100,185,80,20);
var33.reshape(185,185,80,20);
var41.reshape(15,230,80,20);
var42.reshape(100,230,90,20);
var43.reshape(195,230,160,20);
var51.reshape(15,277,80,20);
var52.reshape(100,277,80,20);
var53.reshape(190,277,80,20);
var61.reshape(15,323,215,20);
var62.reshape(230,323,210,20);
var63.reshape(440,323,220,20);
var71.reshape(15,368,80,20);
var72.reshape(100,368,80,20);
var73.reshape(190,368,80,20);
var81.reshape(15,413,80,20);
var82.reshape(100,413,80,20);
var83.reshape(195,413,120,20);
var91.reshape(15,458,80,20);
var92.reshape(100,458,80,20);
var93.reshape(195,458,80,20);
var101.reshape(15,498,80,20);
var102.reshape(100,498,80,20);
var103.reshape(190,498,80,20);
imagen2.reshape(0,10,900,750);

newMenuItem.addActionListener(new ActionListener(){//evento para el menuitem empezar examen
public void actionPerformed(ActionEvent e) //al dar clic en el menuitem se produce el evento
{
nombre = JOptionPane.showInputDialog(null, "Ingrese Nombre Completo",//muestra el dialogo con dos botones aceptar o cancelar
"Examen de Algebra",
JOptionPane.QUESTION_MESSAGE);

Calendar date = Calendar.getInstance();//obtenemos el dia el mes y año del sistema
String fecha = null;
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");

fecha= sdf.format(date.getTime());//almacenamos la fecha en la variable
mostrar_comp();
campo_fecha.setText(fecha);
campo_nombre.setText(nombre);

}

});

newMenuItem1.addActionListener( //evento para salir del menuitem
new ActionListener(){
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
});

newMenuItem2.addActionListener(//evento del menuitem acerca de..
new ActionListener(){
public void actionPerformed(ActionEvent e)
{
JOptionPane.showMessageDialog(null, "Examen de Matematicas:\nKarina Espinoza Velázquez\nKimberly Mariel Aparicio León ", "Acerca de..", JOptionPane.INFORMATION_MESSAGE);
}
});
terminexam.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
terminexamActionPerformed(e);
no_editable();
crono.stop();
}
});

}

public void mostrar_comp(){
Instrucciones.setVisible(true);
preg1.setVisible(true);
preg2.setVisible(true);
preg3.setVisible(true);
preg4.setVisible(true);
preg5.setVisible(true);
preg6.setVisible(true);
preg7.setVisible(true);
preg8.setVisible(true);
preg9.setVisible(true);
preg10.setVisible(true);
var11.setVisible(true);
var12.setVisible(true);
var13.setVisible(true);
var21.setVisible(true);
var22.setVisible(true);
var23.setVisible(true);
var31.setVisible(true);
var32.setVisible(true);
var33.setVisible(true);
var41.setVisible(true);
var42.setVisible(true);
var43.setVisible(true);
var51.setVisible(true);
var52.setVisible(true);
var53.setVisible(true);
var61.setVisible(true);
var62.setVisible(true);
var63.setVisible(true);
var71.setVisible(true);
var72.setVisible(true);
var73.setVisible(true);
var81.setVisible(true);
var82.setVisible(true);
var83.setVisible(true);
var91.setVisible(true);
var92.setVisible(true);
var93.setVisible(true);
var101.setVisible(true);
var102.setVisible(true);
var103.setVisible(true);
alumno.setVisible(true);
fecha.setVisible(true);
mensaje.setVisible(true);
campo_fecha.setVisible(true);
campo_nombre.setVisible(true);
terminexam.setVisible(true);
campo_cronometro.setVisible(true);
cronometro.setVisible(true);
}
public void oculta_comp(){
Instrucciones.setVisible(false);
buena1.setVisible(false);
buena2.setVisible(false);
buena3.setVisible(false);
buena4.setVisible(false);
buena5.setVisible(false);
buena6.setVisible(false);
buena7.setVisible(false);
buena8.setVisible(false);
buena9.setVisible(false);
buena10.setVisible(false);
mala1.setVisible(false);
mala2.setVisible(false);
mala3.setVisible(false);
mala4.setVisible(false);
mala5.setVisible(false);
mala6.setVisible(false);
mala7.setVisible(false);
mala8.setVisible(false);
mala9.setVisible(false);
mala10.setVisible(false);
preg1.setVisible(false);
preg2.setVisible(false);
preg3.setVisible(false);
preg4.setVisible(false);
preg5.setVisible(false);
preg6.setVisible(false);
preg7.setVisible(false);
preg8.setVisible(false);
preg9.setVisible(false);
preg10.setVisible(false);
var11.setVisible(false);
var12.setVisible(false);
var13.setVisible(false);
var21.setVisible(false);
var22.setVisible(false);
var23.setVisible(false);
var31.setVisible(false);
var32.setVisible(false);
var33.setVisible(false);
var41.setVisible(false);
var42.setVisible(false);
var43.setVisible(false);
var51.setVisible(false);
var52.setVisible(false);
var53.setVisible(false);
var61.setVisible(false);
var62.setVisible(false);
var63.setVisible(false);
var71.setVisible(false);
var72.setVisible(false);
var73.setVisible(false);
var81.setVisible(false);
var82.setVisible(false);
var83.setVisible(false);
var91.setVisible(false);
var92.setVisible(false);
var93.setVisible(false);
var101.setVisible(false);
var102.setVisible(false);
var103.setVisible(false);
alumno.setVisible(false);
fecha.setVisible(false);
mensaje.setVisible(false);
campo_fecha.setVisible(false);
campo_nombre.setVisible(false);
terminexam.setVisible(false);
campo_cronometro.setVisible(false);
cronometro.setVisible(false);
}
public void no_editable(){
var11.setEnabled(false);
var12.setEnabled(false);
var13.setEnabled(false);
var21.setEnabled(false);
var22.setEnabled(false);
var23.setEnabled(false);
var31.setEnabled(false);
var32.setEnabled(false);
var33.setEnabled(false);
var41.setEnabled(false);
var42.setEnabled(false);
var43.setEnabled(false);
var51.setEnabled(false);
var52.setEnabled(false);
var53.setEnabled(false);
var61.setEnabled(false);
var62.setEnabled(false);
var63.setEnabled(false);
var71.setEnabled(false);
var72.setEnabled(false);
var73.setEnabled(false);
var81.setEnabled(false);
var82.setEnabled(false);
var83.setEnabled(false);
var91.setEnabled(false);
var92.setEnabled(false);
var93.setEnabled(false);
var101.setEnabled(false);
var102.setEnabled(false);
var103.setEnabled(false);
}
public void run()
{
try {
for(;;) { //for infinito no tiene condiciones
if(segundos==59) {
segundos=0; minutos++; //si segundos es 59 reinicia en 0 y los minutos incrementan
}
if(minutos==59) {
minutos=0; horas++;
}
segundos++;
if(minutos==1 && segundos==11){
no_editable();
JOptionPane.showMessageDialog(null, "Presiona el boton Termine Examen para ver tu resultado", "Se Acabo tu tiempo", JOptionPane.ERROR_MESSAGE);
crono.stop();

}
campo_cronometro.setText(horas+":"+minutos+":"+segundos);
crono.sleep(1000);//el hilo esta dormido 1000 milisegundos
}
}
catch (InterruptedException e) { //si nuestro metodo run se interrumpe imprimimos una excepcion
System.out.println(e.getMessage());
}
}

private void terminexamActionPerformed(ActionEvent e) {//metodo con un evento
var12.setState(false);//estado en el que se encuentra el checkbox
if(bigbox1.getSelectedCheckbox()==null){
mala1.setVisible(true);
}
if(bigbox2.getSelectedCheckbox()==null){
mala2.setVisible(true);
}
if(bigbox3.getSelectedCheckbox()==null){
mala3.setVisible(true);
}
if(bigbox4.getSelectedCheckbox()==null){
mala4.setVisible(true);
}
if(bigbox5.getSelectedCheckbox()==null){
mala5.setVisible(true);
}
if(bigbox6.getSelectedCheckbox()==null){
mala6.setVisible(true);
}
if(bigbox7.getSelectedCheckbox()==null){
mala7.setVisible(true);
}
if(bigbox8.getSelectedCheckbox()==null){
mala8.setVisible(true);
}
if(bigbox9.getSelectedCheckbox()==null){
mala9.setVisible(true);
}
if(bigbox10.getSelectedCheckbox()==null){
mala10.setVisible(true);
}
if (bigbox1.getSelectedCheckbox() == var12) {//si del checkboxgroup bigbox1 seleccionamos con el metodo oculto selectedcheckbox el checkbox var12
buena1.setVisible(true);//mostramos la label
}
else if (bigbox1.getSelectedCheckbox() == var11) {
mala1.setVisible(true);
}
else if (bigbox1.getSelectedCheckbox() == var13) {
mala1.setVisible(true);
}
if (bigbox2.getSelectedCheckbox() == var21) {
buena2.setVisible(true);
}
else if (bigbox2.getSelectedCheckbox() == var22) {
mala2.setVisible(true);
}
else if (bigbox2.getSelectedCheckbox() == var23) {
mala2.setVisible(true);
}

if (bigbox3.getSelectedCheckbox() == var31) {
mala3.setVisible(true);
}
else if (bigbox3.getSelectedCheckbox() == var32) {
buena3.setVisible(true);
}
else if (bigbox3.getSelectedCheckbox() == var33) {
mala3.setVisible(true);
}
if (bigbox4.getSelectedCheckbox() == var41) {
mala4.setVisible(true);
}
else if (bigbox4.getSelectedCheckbox() == var42) {
buena4.setVisible(true);
}
else if (bigbox4.getSelectedCheckbox() == var43) {
mala4.setVisible(true);
}
if (bigbox5.getSelectedCheckbox() == var51) {
mala5.setVisible(true);
}
else if (bigbox5.getSelectedCheckbox() == var52) {
mala5.setVisible(true);
}
else if (bigbox5.getSelectedCheckbox() == var53) {
buena5.setVisible(true);
}
if (bigbox6.getSelectedCheckbox() == var61) {
mala6.setVisible(true);
}
else if (bigbox6.getSelectedCheckbox() == var62) {
mala6.setVisible(true);
}
else if (bigbox6.getSelectedCheckbox() == var63) {
buena6.setVisible(true);
}
if (bigbox7.getSelectedCheckbox() == var71) {
mala7.setVisible(true);
}
else if (bigbox7.getSelectedCheckbox() == var72) {
mala7.setVisible(true);
}
else if (bigbox7.getSelectedCheckbox() == var73) {
buena7.setVisible(true);
}
if (bigbox8.getSelectedCheckbox() == var81) {
buena8.setVisible(true);
}
else if (bigbox8.getSelectedCheckbox() == var82) {
mala8.setVisible(true);
}
else if (bigbox8.getSelectedCheckbox() == var83) {
mala8.setVisible(true);
}
if (bigbox9.getSelectedCheckbox() == var91) {
mala9.setVisible(true);
}
else if (bigbox9.getSelectedCheckbox() == var92) {
buena9.setVisible(true);
}
else if (bigbox9.getSelectedCheckbox() == var93) {
mala9.setVisible(true);
}
if (bigbox10.getSelectedCheckbox() == var101) {
mala10.setVisible(true);
}
else if (bigbox10.getSelectedCheckbox() == var102) {
mala10.setVisible(true);
}
else if (bigbox10.getSelectedCheckbox() == var103) {
buena10.setVisible(true);
}

}
public static void main(String[] args)
{
try {//decoracion de la ventana
UIManager.setLookAndFeel(
UIManager.getSystemLookAndFeelClassName());
}
catch (UnsupportedLookAndFeelException e) {
}
catch (ClassNotFoundException e) {
}
catch (InstantiationException e) {
}
catch (IllegalAccessException e) {
}
Examen kk=new Examen();//objeto clase examen
//Presentacion1 comenzar = new Presentacion1();//ojeto clase presentacion
kk.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//cierra ventana
kk.oculta_comp();//oculta componentes de la clase examen
kk.run();//skfisu

}
}

Gracias Por su ayuda.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

Formato

Utiliza <code> y </code> para rodear el código y que salga bien formateado porque así como se ve, es ilegible. Y algunos signos de puntuación en tu redacción tampoco te harían daño. Si quieres que alguien lea todo ese código, al menos podrías hacerlo un poco atractivo.

Veo por ahí que usas el método Thread.stop() el cual ya es obsoleto desde hace varias versiones. Necesitas usar interrupt() en vez de stop(). Y veo que "crono" es una variable tipo Thread que no tiene un target, por lo que el run() está vacío, de modo que cuando invocas crono.start() no pasa nada porque se crea un hilo de ejecución separado, que no hace nada y termina de inmediato.

Imagen de JaimeItlzc

Gracias Ezamudio

Antes que nada una disculpa, no soy muy bueno para eso de los signos de puntuacion pero tratare de mejorar a por cierto estare subiendo el codigo que realice utilizando lo que me comentaste en post pasados de la comunicacion de usb en java fue lo mas apropiado.

Gracias.

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">