Ayuda con un programa en java

Iniciado por NeZeX07, 29 Enero 2013, 02:03 AM

0 Miembros y 1 Visitante están viendo este tema.

NeZeX07

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

1mpuls0

Hay dos formas, y una la estas utilizando supongo que así lo pidieron.

1. Graphics
2. Threats

Si aun necesitas ayuda enviame un MP.

Saludos.
abc