Hola soy nuevo ... estoy peleando mucho con un programa que me dejaron hacer, este consta de una carrera de la liebre y la tortuga, utilizo setBounds para mover las figuras, la situacion es que no se mueven le he intentado, poner una variable y que esta se vaya sumando para cambiar la posicion pero no me funciona ... les dejo el programa haber si me pueden ayudar
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class MetGearRex extends JFrame implements ActionListener {
JButton comenzar, parar;
Thread avance;
public static MetGerRay N=new MetGerRay();
public MetGearRex() {//MGR
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLayout(null);
ImageIcon liebrei= new ImageIcon("D:/Imagenes/liebretortuga/tortuga.png");
JLabel liebre=new JLabel(liebrei);
liebre.setBounds(N.x,20,150,138);
getContentPane().add(liebre);
ImageIcon tortugai = new ImageIcon("C:/Users/Black/Pictures/Turtle.png");
JLabel tortuga=new JLabel(tortugai);
tortuga.setBounds(10,65,100,50);
getContentPane().add(tortuga);
comenzar=new JButton(">");
comenzar.setBounds(100,120,100,30);
add(comenzar);
comenzar.addActionListener(this);
parar=new JButton("O");
parar.setBounds(200,120,100,30);
add(parar);
parar.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource()==comenzar) {
N.start();
}//if
}//event
public static void main(String[] args) {
MetGearRex vta=new MetGearRex();
vta.setBounds(0,0,1400,250);
vta.setVisible(true);
}//main
}//extends
..............................................
//HILO
package metgear;
import java.lang.Thread;
public class SSS extends Thread{
public static int x=10,num;
public void run(){
for(num=0;num<=200){
x=x*num;
}
}
}
espero puedan ayudarme originalmente los numeros los reparte una variable que da numeros aleatorios pero ahora estoy haciendo pruebas de esta forma (solo quiero que la imagen se mueva de lugar) se los agradeceria mucho