22/10/15 17:55
perillitommaso
Ho un problemino, dopo aver correttamente(così sembra
)avviato un thread, esso non mi si chiude più!
public class GestorePulsante implements ActionListener {
private JButton fine;
public GestorePulsante(JButton fine) {
this.fine=fine;
}
public GestorePulsante() {
}
public void actionPerformed(ActionEvent e) {
String pulsante = e.getActionCommand();
Thread processofiglio = null;
if(pulsante.equals("Inizia")){
processofiglio = new Thread(new OraBari());
this.fine.setEnabled(true);
processofiglio.start();
}
if(pulsante.equals("Stop")){
System.out.println(1);
processofiglio.stop();
//this.fine.setEnabled(false);
}
}
qualcuno così gentile da dirmi perchè?
è come se non trovasse più il thread.. eppure utilizzo la stessa istanza
Ultima modifica effettuata da perillitommaso 22/10/15 18:40
aaa
23/10/15 11:15
perillitommaso
allora ho modificato così e a quanto pare sembra funzionare:
public class GestorePulsante implements ActionListener {
private JButton fine;
private Thread processofiglio = new Thread(new OraBari());
public GestorePulsante(JButton fine) {
this.fine=fine;
}
public GestorePulsante() {
}
//@SuppressWarnings("deprecation")
public void actionPerformed(ActionEvent e) {
String pulsante = e.getActionCommand();
if(pulsante.equals("Inizia")){
this.fine.setEnabled(true);
processofiglio.start();
}
if(pulsante.equals("Stop")){
processofiglio.stop();
//this.fine.setEnabled(false);
}
}
}
Ultima modifica effettuata da perillitommaso 23/10/15 12:02
aaa
16/11/15 16:30
perillitommaso
ce per definizione un thread dopo essere stoppato non può più essere riavviato?
aaa