mchashi
Mitglied
Hallo Leute,
habe nun schon viel über Threads gelesen und mich mit diesen auseinandergesetzt.
Wenn ich mein Programm starte und es schließe, bleibt mein Thread weiterhin bestehen und der Prozess geht nicht aus dem TaskManager weg...
Hier mal meine kleine Klasse:
Wie kann ich den Thread komplett abschalten... ?
Danke schon mal.
Gruß
Sven.
habe nun schon viel über Threads gelesen und mich mit diesen auseinandergesetzt.
Wenn ich mein Programm starte und es schließe, bleibt mein Thread weiterhin bestehen und der Prozess geht nicht aus dem TaskManager weg...
Hier mal meine kleine Klasse:
Code:
import javax.swing.*;
import java.awt.Toolkit;
import java.awt.event.*;
public class StoppUhr extends JFrame implements Runnable
{
private Thread thread = null;
private JButton stopJButton = null;
private boolean myBreak = false;
public StoppUhr() {
super();
System.out.println("Class: StoppUhr | void StoppUhr()");
getContentPane().setLayout(null);
initComponents();
initGUI();
setVisible(true);
}
public static void main(String[] args) {
System.out.println("Class: StoppUhr | void main(String[] args)");
new StoppUhr();
}
public void run()
{
System.out.println("Class: StoppUhr | void run()");
while (!myBreak)
{
try {
//mach was
}
catch (Exception e) {};
}
}
public void initComponents() {
System.out.println("Class: StoppUhr | void initComponents()");
setBounds(0, 0, 123, 92);
setTitle("StopIt");
}
private void initGUI() {
System.out.println("Class: StoppUhr | void initGUI()");
stopJButton = new JButton();
stopJButton.setBounds(60, 37, 45, 20);
stopJButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
stopJButtonActionPerformed();
}
});
getContentPane().add(stopJButton);
}
public void stopJButtonActionPerformed() {
System.out.println("Class: StoppUhr | void stopJButtonActionPerformed()");
myBreak = true;
}
}
Wie kann ich den Thread komplett abschalten... ?
Danke schon mal.
Gruß
Sven.