Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/10/2013, 15:08
edwinv7
 
Fecha de Ingreso: octubre-2013
Mensajes: 9
Antigüedad: 10 años, 6 meses
Puntos: 0
modificacion de este codigo en netbeans

muy buenas tardes tengan todos. Tengo este código lo que hace es que simula un par de marquesinas una que corre verticalmente y otra horizontalmente, también tiene 4 botones que se llaman reanudar1, detener1, reanudar2, detener2, mi problema es que no puedo hacer trabajar las parejas de botones de manera independiente, digamos que reanudar1 y detener1 controlen la marquesina horozontal y reanudar2 y detener2 controlen la marquesina vertical, solo es este detalle y habré terminado, disculpen si mi pregunta es muy simple y sencilla, es que apenas estoy empezando a programar en java, muchas gracias por cualquier respuesta que me proporcionen


import java.awt.*;
import java.applet.*;

public class Acumular extends Applet implements Runnable

{
public String texto;
public Color fondo;
int x=0;
int y=0;
private boolean entrar;

Button suspenderBT;
Button reanudarBT;
Button suspenderAT;
Button reanudarAT;
Thread runner;

Image fondo1;
Font fuente= new Font("Arial",Font.ITALIC,14);

public void init()
{
entrar=false;

suspenderBT = new Button("Supender1");
reanudarBT = new Button("Reanudar1");
suspenderAT = new Button("Supender2");
reanudarAT = new Button("Reanudar2");
setBackground(Color.red);


add(suspenderBT);
add(reanudarBT);
add(suspenderAT);
add(reanudarAT);
setFont(fuente);
texto="Auto";
fondo1= getImage(getCodeBase(),"La fogata de san juan1.jpg");


}

public void start()
{
if(runner==null)
{
runner=new Thread(this);
runner.start();
}

}



public void pause(int t)
{
try{
Thread.sleep(t);
}catch(InterruptedException e){}

}

public void run()
{
Thread thisThread=Thread.currentThread();
while (runner == thisThread)
{
pause(100);
repaint();
}

}


public void paint(Graphics g)
{

g.setColor(Color.red);
g.drawString(texto,x,210);
x+=10;
g.setColor(Color.white);
g.drawString(texto,x,210);
g.drawImage(fondo1,0,0,this);
if(x>350)x=-100;

g.setColor(Color.red);
g.drawString(texto,210,y);
y+=10;
g.setColor(Color.white);
g.drawString(texto,210,y);
g.drawImage(fondo1,0,0,this);
if(y>350)y=-100;
}



public void update(Graphics g)
{
paint(g);
}


public boolean action(Event evt,Object arg)
{


if(evt.target==suspenderBT) runner.suspend();
if(evt.target==reanudarBT) runner.resume();
if(evt.target==suspenderAT) runner.suspend();
if(evt.target==reanudarAT) runner.resume();
return true;

}




}