Hallo liebe Programmierer,
wie schon im Titel erwähnt brauche ich etwas Hilfe mit meiner Stoppuhr.
Ich muss im Prinzip nur noch einen Button programmieren um sie fertig zu stellen.
Mein Problem ist nun, dass ich mit dem "Fortsetzen" Button nicht weiter komme. Mir ist bewusst wie es vom Prinzip her funktionieren müsste, komm aber absolut nicht auf eine Umsetzung.
Würde mich also sehr freuen, wenn mir jemand sagen könnte wie ich die aktuell gestoppte Zeit nach dem drücken auf "Stop" speichern kann und die Stoppuhr mit "Fortsetzen" weiter laufen lassen kann.
Hier noch mein bisheriger Quellcode:
wie schon im Titel erwähnt brauche ich etwas Hilfe mit meiner Stoppuhr.
Ich muss im Prinzip nur noch einen Button programmieren um sie fertig zu stellen.
Mein Problem ist nun, dass ich mit dem "Fortsetzen" Button nicht weiter komme. Mir ist bewusst wie es vom Prinzip her funktionieren müsste, komm aber absolut nicht auf eine Umsetzung.
Würde mich also sehr freuen, wenn mir jemand sagen könnte wie ich die aktuell gestoppte Zeit nach dem drücken auf "Stop" speichern kann und die Stoppuhr mit "Fortsetzen" weiter laufen lassen kann.
Hier noch mein bisheriger Quellcode:
Java:
package testat2;
import java.awt.*;
import java.awt.event.*;
import javax.swing.JButton;
public class StoppUhr extends Frame {
private JButton reset;
private JButton fortsetzen;
private JButton start;
private JButton stop;
private Label ausgabe;
private boolean running = false;
public StoppUhr(){
super();
setLayout(null);
setTitle("Stoppuhr");
setResizable(false);
start = new JButton("Start");
stop = new JButton("Stop");
fortsetzen = new JButton("Fortsetzen");
reset = new JButton("Reset");
ausgabe = new Label();
reset.setBounds(130, 240, 250, 50);
start.setBounds(50,100,100,50);
stop.setBounds(200, 100, 100, 50);
fortsetzen.setBounds(350, 100, 100, 50 );
ausgabe.setBounds(162, 175, 250, 50);
add(fortsetzen);
add(reset);
add(start);
add(stop);
add(ausgabe);
ausgabe.setFont(new Font(Font.SERIF,Font.PLAIN, 35));
start.addActionListener(new ButtonListenerStart());
stop.addActionListener(new ButtonListenerStop());
reset.addActionListener(new ButtonListenerReset());
fortsetzen.addActionListener(new ButtonListenerGoon());
addWindowListener(new WindowLauscher());
}
class ButtonListenerStart implements ActionListener{
public void actionPerformed(ActionEvent e){
if(!running){
running = true;
UhrzeitThread uhr = new UhrzeitThread();
uhr.start();
}
}
}
class ButtonListenerStop implements ActionListener{
public void actionPerformed(ActionEvent e){
running = false;
}
}
class ButtonListenerReset implements ActionListener{
public void actionPerformed(ActionEvent e){
if (!running){
ausgabe.setText("");
}
}
}
class ButtonListenerGoon implements ActionListener{
public void actionPerformed(ActionEvent e){
if(!running){
}
}
}
class WindowLauscher extends WindowAdapter{
public void windowClosing(WindowEvent e){
running = false;
System.exit(0);
}
}
class UhrzeitThread extends Thread{
private int HS = 0;
private int sek = 0;
private int min = 0;
private int h = 0;
public void run(){
while(running){
try{Thread.sleep(9);}catch(Exception e){}
if(HS <= 99){
HS++;
} else {
HS = 0;
if(sek <= 59){
sek++;
}else {
sek = 0;
if(min <= 59){
min++;
} else {
min = 0;
h++;
}
}
}
ausgabe.setText(h + " : " + min + " : " + sek + " : " + HS);
}
}
}
public static void main(String[] args) {
StoppUhr uhr = new StoppUhr();
uhr.setBounds(0, 0, 500, 300);
uhr.setVisible(true);
}
}