Vi ho postato il codice per far capire meglio. Forse avrò qualche lacuna di base(poche settimane che uso java) ma vorrei capire...codice:class Finestra extends Frame{ TextArea output1,output2; Panel p1,p2; Finestra(){ setSize(250,120); setTitle("Corsa dei thread"); setResizable(false); setLayout(new BorderLayout()); output1 = new TextArea(4,5); output2 = new TextArea(4,5); priorita1 = new TextField(1); priorita2 = new TextField(1); p1=new Panel(); p2=new Panel(); p1.setLayout(new GridLayout(3,1)); p1.add(output1); p1.add(priorita1); add(p1,BorderLayout.WEST); p2.setLayout(new GridLayout(3,1)); p2.add(output2); p2.add(priorita2); add(p2,BorderLayout.EAST); setVisible(true); } } class Thread1 implements Runnable{ Thread t; Thread1(){ t= new Thread(this,"THREAD1"); t.start(); } public void run(){ for (int i=0;i<1000;i++) output1.setText(i); // ??? } } public class esempio{ public static void main(String args[]){ Frame f = new Finestra(); new Thread1(); } }
Creo una finestra con una textarea e all' interno di essa voglio visualizzare del testo. Quest' ultima azione deve esser fatta da un altro thread. Adesso mi chiedo: Come posso far usare la textarea "output" ad un oggetto della classe thread1?? Visto che non appartengono alla stessa classe?? Spero di esser stato chiaro...![]()


Rispondi quotando