CIao a tutti! Sto realizzando un progetto, e vi spiego brevemente.
Ho in una classe esistente, questa classe :
Che mi gestisce correttamente quello che voglio fare. Ora il mio problema è che, voglio creare un'interfaccia grafica (fatta) che mi permetta di gestire l'avvio e lo stop di questo thread. Cioe avere un bottone AVVIO che me lo faccia partire e un bottone PAUSA che lo fermi e ripremendo nuovamente su AVVIO riparte da dove era. Per quanto riguarda l'avvio parte senza problemi, solo che non riesco a fermarlo! Vi posto quello che ho scritto (questa funzione sta sempre nel medesimo file):codice:private class SimpleRunner implements Runnable { public void run() { simulate(500); } }
codice:public void makeMenuBar(JFrame frame) { JMenuBar menubar = new JMenuBar(); frame.setJMenuBar(menubar); final JButton avvio=new JButton("Avvio"); Button stop=new Button("Stop"); Button onestep=new Button("OneStep"); Button nstep=new Button("NStep"); menubar.add(avvio); menubar.add(stop); menubar.add(onestep); menubar.add(nstep); avvio.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Thread t = new Thread (new SimpleRunner()); t.start (); } }); stop.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // QUI COME LO FERMO?! } }); }

Rispondi quotando