Aqui les dejo un ejemplo de como funcionan los hilos en java...es muy util y necesario.
Los pasos para probar este ejemplo son los siguientes:
Primer paso: crear un proyecto netBeans, le puedes colocar el nombre que quieras asi:
Despues de haber creado el proyecto nos dirigimos a la raiz del Package, hacemos click derecho sobre Package y escogemos la opcion java class, se debe ver de la siguiente manera:
el nombre de la clase que tienes que crear es:
semaforo, y despues pegas este codigo:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import static java.lang.Thread.sleep;
public class semaforo extends Applet implements ActionListener {
Button b1 = new Button("Iniciar");
Button b2 = new Button("Pausar");
Panel panel = new Panel();
Conteo c1;
public void init() {
// propiedad inicial del panel
panel.setBackground(Color.gray);
setLayout(new GridLayout(1, 1));
add(panel);
add(b1);
add(b2);
b1.addActionListener(this);
b2.addActionListener(this);
}
public void empezar() {
c1 = new Conteo(1000, panel);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource().equals(b1)) {
empezar();
c1.start();
}
if (e.getSource().equals(b2)) {
c1.stop();
}
}
class Conteo extends Thread {
long tiempo;
Panel Area;
boolean contando = true;
public Conteo(long tiempo, Panel Area) {
this.tiempo = tiempo;
this.Area = Area;
}
public void run() {
while (contando) {
Area.setBackground(Color.red);
try {
sleep(tiempo);
} catch (InterruptedException e) {
}
Area.setBackground(Color.blue);
try {
sleep(tiempo);
} catch (InterruptedException e) {
}
}
}
}
}print 'hello world!'
Para ejecutar esta clase solo debes escoger la opción Run -> Run File así:
Deja tu comentario o agradecimiento...
ta weno
ResponderEliminarMuchas gracias sirvio de lujo nada mas le agregue unos detalles que me pidieron pero quedo de maravilla, espero poder ver bien el mecanismo por el cual lo realizaste para poder realizarlo yo por mi cuenta pero por ahora has salvado mi pellejo xD
ResponderEliminarEstuvo recontra bueno gracias parce me sirvió bastante.
ResponderEliminarhola mi nombre octavio muchisimas gracias por tu ayuda porque la idea que tenia no asi
ResponderEliminarMuchas gracias
ResponderEliminarcomo puedo ejercutar el applet
ResponderEliminardice que no esta el metodo principal, el main :(
ResponderEliminargracias la verdad que el programa sirve pero me gustaría que dieras una explicación detallada del código, es importante saber como lo construiste.
ResponderEliminarayúdenme por que no me quiere agarrar por que me falta la clase principal
ResponderEliminar