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