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();
}
}
Vi ho postato il codice per far capire meglio. Forse avrò qualche lacuna di base(poche settimane che uso java) ma vorrei capire...
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...