Sunteți pe pagina 1din 2

*******************EJEMPLO DE HILOS....EQUIPO 1....

342-V**************

package practicas; //importar librerias para hacer uso de las mismas. Crear botones, cajas de texto , llamar eventos y demas. import javax.swing.*; import java.awt.event.*; //se comienza heredando a la clase creada (contador) un JFrame, el cual proviene del paquete AWT y nos permite crear ventanas// //se implementa Runnable, que es lo mismo que el metodo run del primer ejemplo s olo que este se llama al principio, este dara vida al hilo// //ActioListener es un metodo que toma los eventos o acciones e indica que hacer con ellos cuando se reciban// public class contador extends JFrame implements Runnable, ActionListener { //se declaran variables (int) y se crean botones y etiquetas(private)// // la variable t inicia en 0 ya que nuestro contador iniciara en 0// private JLabel o; int t = 0; private JButton bt; //creo un constructor para mi ventana// public contador() { //mande llamar un metodo de nombre this.objs que contendra los objetos d e la ventana/ this.objs(); //creacion y modificacion de las caracteristicas de la ventana// this.setTitle("Contador"); //titulo de la ventana// this.setLocation(140,100); //localizacion de la ventana (posicion)// this.setSize(200, 200); //tamao de la ventana// this.setVisible(true); //hacer la ventana visible// this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //capacidad para sa lir y cerrar la ventana// } //modificacion de atributos tanto de etiqueta como del boton (creados al pri ncipio) public void objs() { getContentPane().setLayout(null); o = new JLabel (""+t); //concateno la etiqueta con la variable. Esto es para que dentro del la etiqueta se mustre el proceso que realizara la variable// o.setBounds(100, 50, 60, 20); //tamao del boton// add(o); bt = new JButton("mostrar"); bt.setBounds(100, 90, 80, 30); add(bt); bt.addActionListener(this); //agregar a actionlistener para que se recib

a la instruccon// } public void run() { try { while(true) { t = t+1; o.setText("" + t); Thread.sleep(1000); } } catch(Exception o) { } } public void actionPerformed(ActionEvent ae) { if (ae.getSource() == bt) { JOptionPane.showMessageDialog(null,"mensaje"); } } public static void main (String[] args) { contador o = new contador(); Thread hilo1 = new Thread(o); hilo1.start(); } }

S-ar putea să vă placă și