Salve a tutti ho questo problema:
praticamente vorrei fare un applicazione che mi simuli il gioco del lotto, però la mia applicazione deve essere multi-thread. in particolare ho 3 classi :
1- Produttore che mi produce la sequenza casuale dei numeri
2- Urna dove vengono messi i risultati del thread produttore
3- Consumatore che mi restituisce i risultati
ora il mio problema è: quando vado a fare la classe GUI come posso fare per stampare i dati del consumatore su un JTextArea??
Questo è il codice della classe Gui :
codice:
public class Gui extends JFrame{
public JButton bottone;
public JTextField jTextField1;
public Gui(){
bottone = new JButton("ESTRAZIONE DEL LOTTO");
jTextField1 = new JTextField();
}
public void init(){
getContentPane().setLayout(new GridLayout());
getContentPane().add(bottone);
getContentPane().add(jTextField1);
jTextField1.setFocusable(false);
bottone.addActionListener ( new java.awt.event.ActionListener () {
public void actionPerformed ( ActionEvent e ) {
Urna u = new Urna(5);
Producer p = new Producer(u,1);
Consumer c = new Consumer(u,1);
Thread t1 = new Thread(p);
Thread t2 = new Thread(c);
t1.start();
t2.start();
jTextField1.setText(t2.
toString());
}
}) ;
}
}
Ho pensato di richiamare il metodo toString ma ovviamente se lo chiamo sul thread mi viene richiamato il metodo toString della classe, il quale mi stampa nome,priorità e il gruppo di appartenenza e cioè tutt'altro di quello che desidero!!!
HELP ME!!!!! :help: