Toon posts:

[java] stopwatch

Pagina: 1
Acties:

Verwijderd

Topicstarter
hoi jongens

Heb even een vraagje. Wou even een stopwatch maken om de tijd voor een aantal zaken bij te houden, ook vind ik het meteen leerzaam om een beetje met java om te kunnen gaan.

ik dag aan het volgende.
een knop om de teller te starten, dan een knop om de teller te stoppen. en dat de totaale tijd wordt weergegeven. ook zou het handig zijn als dit wordt opgeslagen in een exel bestand ?

wie o wie kan wil mij op weg helpen dat zou ik zeer fijn vinden.

Groete Wouter

  • phYzar
  • Registratie: November 2001
  • Laatst online: 07:57
[dacht|totale|groeten]

Wat had je in gedachten? Een 8 of 9 of ga je voor een zesje? ;)

maar ff serieus, wat heb je tot nu toe en waar loop je vast?

Verwijderd

Topicstarter
hehe grapjas

wat ik heb is de complete lay out, waar ik vast loop bij het maken van een soort stopwatch. dat wou ik aan onderstaande source code toevoegen alleen wie wil me op weg helpen......

import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Date;

public class klokje extends Applet
implements ActionListener {

Button knop1, knop2, knop3, knop4, reset, knop11, knop22, knop33, knop44;
TextField tekst1, tekst2, tekst3, tekst4;

public void init() {
setBackground( Color.black );
setLayout( null );
knop1 = new Button( "start gesprek" );
knop1.setBounds( 60, 10, 90, 20 );
knop1.addActionListener( this );

knop11 = new Button( " stop gesprek" );
knop11.setBounds( 155, 10, 90, 20 );
knop11.addActionListener( this );

knop2 = new Button( "stop gesprek" );
knop2.setBounds( 60, 90, 90, 20 );
knop2.addActionListener( this );

knop22 = new Button( "stop gesprek" );
knop22.setBounds( 155, 90, 90, 20 );
knop22.addActionListener( this );

knop3 = new Button( "telefoongesprek" );
knop3.setBounds( 57, 170, 96, 20 );
knop3.addActionListener( this );

knop33 = new Button( "telefoongesprek" );
knop33.setBounds( 155, 170, 96, 20 );
knop33.addActionListener( this );

knop4 = new Button( "overige" );
knop4.setBounds( 60, 250, 90, 20 );
knop4.addActionListener( this );

knop44 = new Button( "overige" );
knop44.setBounds( 155, 250, 90, 20 );
knop44.addActionListener( this );

reset = new Button( "reset" );
reset.setBounds( 105, 330, 90, 20 );
reset.addActionListener( this );

tekst1 = new TextField( 25 );
tekst1.setBounds( 80, 50, 150, 20 );
tekst2 = new TextField( 25 );
tekst2.setBounds( 80, 130, 150, 20 );
tekst3 = new TextField( 25 );
tekst3.setBounds( 80, 210, 150, 20 );
tekst4 = new TextField( 25 );
tekst4.setBounds( 80, 290, 150, 20 );

add( knop1 );
add( tekst1 );
add( knop2 );
add( tekst2 );
add( knop3 );
add( tekst3 );
add( knop4 );
add( tekst4 );
add( reset );
add( knop11 );
add( knop22 );
add( knop33 );
add( knop44 );
}

public void actionPerformed( ActionEvent e ) {
if( e.getSource() == knop1 ) {
tekst1.setText( "moet nog komen" );
}
if( e.getSource() == knop2 ) {
tekst2.setText( "moet nog komen" );
}
if( e.getSource() == knop3 ) {
tekst3.setText( "moet nog komen" );
}
if( e.getSource() == knop4 ) {
tekst4.setText( "moet nog komen" );
}
if( e.getSource() == reset ) {
tekst1.setText( "" );
}
if( e.getSource() == reset ) {
tekst2.setText( "" );
}
if( e.getSource() == reset ) {
tekst3.setText( "" );
}
if( e.getSource() == reset ) {
tekst4.setText( "" );
}
}
}

Verwijderd

Verwijderd schreef op 18 december 2003 @ 23:16:
public void actionPerformed( ActionEvent e ) {
if( e.getSource() == knop1 ) {
tekst1.setText( "moet nog komen" );
}
if( e.getSource() == knop2 ) {
tekst2.setText( "moet nog komen" );
}
if( e.getSource() == knop3 ) {
tekst3.setText( "moet nog komen" );
}
...........
}
}
Zou je hier niet beter dit van maken?
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
public void actionPerformed( ActionEvent e ) {
if( e.getSource() == knop1 ) {
tekst1.setText( "moet nog komen" );
}
else if( e.getSource() == knop2 ) {
tekst2.setText( "moet nog komen" );
}
else if( e.getSource() == knop3 ) {
tekst3.setText( "moet nog komen" );
}
...........
}
}


en zou je die buttons niet in een array kunnen zetten die je dan met een for loopje overloopt , je geeft die de naam van je index en dan kan je in je action Performed weer via die index weten welke knop er ingedrukt is.

Ik zou een klasse Stopwatch maken:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class Stopwatch
{
   private Tijdtype startTijd;
   public void setStartTijd(Tijdtype tijd)
   {
        startTijd = tijd;
   }
    public  Tijdtype getTijd()
    { 
          return startTijd
    }
     public  Tijdtype Verschil()
    {
          return  nu - startTijd
    }
}

en die dan vanuit je (J)Applet aanroepen.

Verwijderd

Kun je niet gewoon een DateTime zetten als je op de knop klikt en een nog een DateTime als je op stop klikt en daar dan het verschil uit trekken (dit ook even in een timer gooien dat je kan zien dat de tijd loopt enzo) O-)

edit:

Owkee dit word boven mij ook uitgelegd... hij was net wat snellen ;)
gebruik voortaan als je source post ff de tags [ code=java] code [ /code] (ff de spaties weg natuurlijk :)

[ Voor 32% gewijzigd door Verwijderd op 18-12-2003 23:54 ]


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 15:32

.oisyn

Moderator Devschuur®

Demotivational Speaker

P&W FAQ - De "quickstart"

Zet je code tussen code tags, en wat werkt er nou precies niet wat je wilt? Want nu lijkt het alsof wij het voor je gaan moeten zitten doen, en nee, daar doen we hier niet aan in P&W

Wat heb je al geprobeerd, en waarom werkt dat niet?

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

Java:
1
2
3
4
long begintTijd = System.currentTimeMillis();
// blablacode
long eindTijd = System.currentTimeMillis() - beginTijd;
System.out.println("Tijd=" + eindTijd);

Verwijderd

kijk eens op deze link, zal je zeker vooruit helpen:

http://java.sun.com/docs/...tml/JPMeasurement.fm.html
Pagina: 1