Moin moin,
habe mich an ein bisschen Code gesetzt und brauche für einen Ablauf von mehreren Tastenschlägen Threads.
Nun wollte ich es in ein GUI implementieren und hat soweit auch ganz gut funktioniert.
Mein Problem ist nun, dass wenn es mal ein Problem gibt meine ActionListener von meinem Stop Knopf nicht erkannt wird weil sich mein JFrame aufhängt...
Im Folgenden werde ich ein Code beispiel posten und auf Lösungen hoffen welche ich gut umsetzten kann
Hier habe ich einem text einen Grundwert gegeben. Dieser entspricht für den Thread 50 Millisekunden. Da ich viele Threads benutzen muss erhalte ich dem entsprechen auch viele Try and Catches. Herausgefunden habe ich, dass Threads.sleep(); sofern es keinen weiteren Thread gibt das JFrame "killen".
Welche schnelle und simple Lösungen gibt es, da ich in Java noch nicht so fortgeschritten bin?
p.s: Gerne den Code nehmen und verändern
Vielen Dank für eure Hilfe!
Gruß André
habe mich an ein bisschen Code gesetzt und brauche für einen Ablauf von mehreren Tastenschlägen Threads.
Nun wollte ich es in ein GUI implementieren und hat soweit auch ganz gut funktioniert.
Mein Problem ist nun, dass wenn es mal ein Problem gibt meine ActionListener von meinem Stop Knopf nicht erkannt wird weil sich mein JFrame aufhängt...
Im Folgenden werde ich ein Code beispiel posten und auf Lösungen hoffen welche ich gut umsetzten kann
Java:
textTastenMillis.setText("50");
int tastenMillis = Integer.parseInt(textTastenMillis.getText());
for (int i = 0; i <= 6; i++) {
robot.keyPress(KeyEvent.VK_UP);
robot.keyRelease(KeyEvent.VK_UP);
try {
Thread.sleep(tastenMillis);
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
Hier habe ich einem text einen Grundwert gegeben. Dieser entspricht für den Thread 50 Millisekunden. Da ich viele Threads benutzen muss erhalte ich dem entsprechen auch viele Try and Catches. Herausgefunden habe ich, dass Threads.sleep(); sofern es keinen weiteren Thread gibt das JFrame "killen".
Welche schnelle und simple Lösungen gibt es, da ich in Java noch nicht so fortgeschritten bin?
p.s: Gerne den Code nehmen und verändern
Vielen Dank für eure Hilfe!
Gruß André