H
habkeinen
Gast
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Stoppuhr extends JFrame {
private static final long serialVersionUID = 3419132691652660524L;
private JTextField anzeige = new JTextField();
private JButton start1 = new JButton("Start");
private JButton stop1 = new JButton("Stop");
private boolean aufhoeren = false;
private long ms =0;
private long sek=0;
private long min =0;
public Stoppuhr(){
//GUI
super("Stoppuhr");
setSize(100,100);
anzeige.setEditable(false);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLayout(new GridLayout(3,1));
add(anzeige);
add(start1);
add(stop1);
start1.addActionListener(new Start());
stop1.addActionListener(new Stop());
}
//Actionlistener ob thread hier an der stelle stimmt weiß ich nicht
private class Start extends Thread implements ActionListener{
public void actionPerformed(ActionEvent e){
Thread t1 = new Thread(this);
t1.start();
t1.run();
}
}
private class Stop implements ActionListener{
public void actionPerformed(ActionEvent e){
aufhoeren =true;
}
}
// hier soll die zeit umgerechnet werden.
public void run(){
long a = System.currentTimeMillis();
while(aufhoeren=false){
long c= System.currentTimeMillis()-a;
ms = c%1000;
sek = (c/1000)%60;
if(sek == 60){
min++;
}
anzeige.setText(min +":"+ sek+":"+ ms);
}
}
public void beenden(){
while(aufhoeren = true){
//aufhoeren =true;
}
}
public static void main(String[]args){
Stoppuhr stoppuhr =new Stoppuhr();
stoppuhr.setVisible(true);
}
}
das programm soll eine stoppuhr sein.
aber ich weiß nicht wie wie den thread starten kann wenn ich auf den button start drücke.
wo da bei mir der fehler ist.
kann mir da jemand helfen?