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:

Rispondi quotando