Java Delay methode

Status
Niet open voor verdere reacties.

nicoone

Nieuwe gebruiker
Lid geworden
14 jun 2006
Berichten
4
Hallo

Ik ben vrij nieuw in het programmeren in java en ik zoek een makkelijke simpele manier om een delay methode te maken om mijn applet een paar (instelbare) seconden stil te zetten
ik heb al op internet door de classe heen gelezen maar ik werd niet veel wijzer ik heb wat dingen met javax.swing.Timer en nog een paar andere dingen geprobeerd.

Zou iemand mij de goeie richting op kunnen sturen?

Alvast bedankt
 
waar jij mee bezig bent is java geen javascript
ik zoe op google zoeken naar java:thumb:
 
PHP:
import java.applet.Applet;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Timer;

public class TimerApplet extends Applet
{
 public void start()
 {
  setBackground(Color.BLACK);
  int delay = 1000; //milliseconds
  ActionListener taskPerformer = new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
          itsTime(evt);
      }
  };
  new Timer(delay, taskPerformer).start();
  }

 public void itsTime(ActionEvent evt)
 {
  //...Jouw code hier //
  setBackground(Color.PINK);
 }
}

Zoiets? Vrijwel letterlijk van de javadoc gecopieerd....
 
dropl zei:
PHP:
import java.applet.Applet;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Timer;

public class TimerApplet extends Applet
{
 public void start()
 {
  setBackground(Color.BLACK);
  int delay = 1000; //milliseconds
  ActionListener taskPerformer = new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
          itsTime(evt);
      }
  };
  new Timer(delay, taskPerformer).start();
  }

 public void itsTime(ActionEvent evt)
 {
  //...Jouw code hier //
  setBackground(Color.PINK);
 }
}

Zoiets? Vrijwel letterlijk van de javadoc gecopieerd....

Kijk zulke dingen heb ik al geprobeerd ik krijg het niet aan de praat... ik moet simpel weg een code hebben waar ik mijn Applet, delay(aantal seconden) in kan tikken het moet gewoon mijn applet ff stilzetten

Code:
int aa=0;

public void delay(aa <-- variable voor de lengte van de delay)
{
//iets met timers waar ik geen bal van snap
}

zoiets moet ik hebben

Ow en bv bas er stond toch echt java/javascript daar hoort java ook onder naar mijn idee
 
Laatst bewerkt:
PHP:
int x;
x = Integer.parseInt(javax.swing.JOptionPane.showInputDialog("Geef het aantal seconden?"));

Zoiets dan?
 
bv bas bv zei:
waar jij mee bezig bent is java geen javascript
ik zoe op google zoeken naar java:thumb:
Daarom heet het hier ook Java / Javascript :)

PHP:
import java.util.Timer;
import java.util.TimerTask;

public class myClass {
/*
In deze klasse zorg ik er voor dat er na 5 seconden een routine wordt aangeroepen die ik gemaakt heb ik de volgende klasse DoSomething. Wat jij waarschijnlijk zal moeten doen in die routine is een variabele op een waarde zetten dat je weer iets met je applet mag doen. (Dus een variabele canEdit bijvoorbeeld. Laat elke methode eerst kijken of je dingen mag veranderen)
*/
//standaard main methode. Deze methode wordt uitgevoerd wanneer je de MyClass opstart
  public static void main(String[] args) {
//hier maken we een timer object aan
    Timer timer = new Timer();
    int seconds = 5;
// volgens http://java.sun.com/j2se/1.4.2/docs/api/java/util/Timer.html kunnen we een TimerTask aanroepen
    timer.schedule(new DoSomething(timer), seconds*1000);
  }
}

PHP:
 import java.util.Timer;
 public class DoSomething extends java.util.TimerTask {
/*
Deze klasse voert een standaard routine uit na enige vertraging. Eventueel kan je de functie nog beinvloeden met variabelen die je mee geeft in de constructor.
*/

   private java.util.Timer timer;

//de constructor heeft het timer object mee gekregen , zodat de timer via cancel beeindigd kan worden, anders zal je proces nooit kunnen stoppen.
   public DoSomething(Timer timer) {
     this.timer = timer;
   }

//automatisch wordt de run aangeroepen
   public void run() {
     System.out.println("Time's up!");
     timer.cancel();
   }
 }
 
bv bas bv zei:
waar jij mee bezig bent is java geen javascript
ik zoe op google zoeken naar java:thumb:
Op zich wel een achterlijke combinatie
 
klopt ijgelijk een voor java en een voor javascript (totaal anders)
 
wat dachten jullie van een simpele
PHP:
try{ Thread.sleep(tijd); } catch(Exception e) { e.printStackTrace(); }
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan