Professional Documents
Culture Documents
Sep Snest: MATERIA: Tópicos Selectos de Programación
Sep Snest: MATERIA: Tópicos Selectos de Programación
public class Consumidor extends Thread public class Productor extends Thread
{ {
public JFrame panel=new JFrame(); public JFrame panel=new JFrame();
public String public String
platillos[]={"Hamburguesas","Pizza","Enchiladas platillos[]={"Hamburguesas","Pizza","Enchiladas","Pa
","Pastel","Albondigas"}; stel","Albondigas"};
public Monitor mon1;
public Monitor mon2; private JTextField e[];
public int num2; public JTextField f[];
public int num1;
public Consumidor(Monitor m,int x)
{ public Productor(Monitor m,int x)
panel=new JFrame(); {
panel.setLayout(new panel=new JFrame();
FlowLayout()); panel.setLayout(new GridLayout(5,2));
panel.setSize(500,300); panel.setSize(400,300);
e=new JTextField[5];
mon2=m; e[0]=new JTextField();
num2=x; e[1]=new JTextField();
} e[2]=new JTextField();
e[3]=new JTextField();
public void run() e[4]=new JTextField();
{ panel.add(e[0]);
String valor; panel.add(e[1]);
for(int i=0;i<10;i++) panel.add(e[2]);
{ panel.add(e[3]);
valor=mon2.get(); panel.add(e[4]);
panel.show();
mon1=m;
System.out.println("Consumidor
num1=x;
obtiene: \n "+ valor);
}
}
} public void run()
} {
for(int i=0;i<4;i++)
{
mon1.put(platillos[i]);
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
if ( e.getSource() == b )
l.setText("¡Hola!");
}
package frame;
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public String
platillos[]={"Hamburguesas","Pizza","Enchiladas","Pastel","A
lbondigas"};
boolean disponible;
public Monitor()
{
catch(InterruptedException e){}
}
disponible=false;
notifyAll();
return valor;
}
catch(InterruptedException ex){}
}
valor=x;
disponible=true;
notify();
}
}