import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class EjemploHilo4 implements ActionListener{

    HiloPrograma4 h[]=new HiloPrograma4[3];
    JButton b1[]=new JButton[3];
    JTextField tf[]=new JTextField[3];
    JButton b2[]=new JButton[3];
    
    public static void main(String args[]){
        new EjemploHilo4();
    }
    
    EjemploHilo4(){
        // La ventana que muestra el programa
        JFrame ventana=new JFrame("Hilo4");
        ventana.setSize(600,500);
        ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        // El panel que contiene los elementos
        JPanel panel=new JPanel();
        panel.setLayout(new GridLayout(20,3));
        for (int i=0;i<3;i++){
            // Para cada hilo pongo boton de decrementar prioridad, donde mostrar contador e incrementar
            b1[i]=new JButton(i+" ++");
            b1[i].addActionListener(this);
            tf[i]=new JTextField(10);
            h[i]=new HiloPrograma4(tf[i]);
            b2[i]=new JButton(i+" --");
            b2[i].addActionListener(this);
            // Añado los elementos al Panel
            panel.add(b1[i]);
            panel.add(tf[i]);
            panel.add(b2[i]);
            // Pongo en marcha el hilo
            h[i].estaParado=false;
            h[i].start();
        }
        ventana.add(panel);
        ventana.setVisible(true);
    }
    
    public void actionPerformed(ActionEvent e){
        // Obtengo el texto del boton
        String textoPulsado=e.getActionCommand();
        // Lo rompo a cachos con split
        String cacho[]=textoPulsado.split(" ");
        int numHilo=Integer.parseInt(cacho[0]);
        if(cacho[1].equals("++")){
            h[numHilo].prioridad++;
        }else{
            h[numHilo].prioridad--;
        }
        h[numHilo].setPriority(h[numHilo].prioridad); 
    }


}