Sleep in Subklassen

Hallo,

schreib doch mal vor dem Thread.sleep(time) folgende Zeile:
System.out.println(time);

Vielleicht ist der Wert time zu hoch?


Vg Erdal
 
Nein , noch mal , z.B. ich hab eine Scriptanweisung:
Ein Fenster öffnen,
die farbe auf rot setzen,
2 sek warten,
einen text ausgeben.
Das Programm öffnet ein Fenster , dieses bleibt dann 2 sek weiss , wird dann rot und der textt erscheint.
Und so ist das mit allem , wo ein Thread.sleep nachfolgt.
 
Hey pria
Also, dass ist jetzt totale Vermutung:
Kann es sein, dass beim Farbe auf rot setzen das Bild nicht neu gezeichnet wird, aber beim Text ausgeben schon?
Probiers mal mit Text ausgeben; 2sek warten; Text ausgeben?
 
Ich hab mal n anderes kleines Programm geschrieben , was aber im Grunde den selben Code hat
Code:
import java.net.URL;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.io.*;
import java.util.*;
public class ScriptEventListener extends Thread
{
  private String script = "";
  private String[] strArray = null;
  private int[] intArray = null;
  private double[] dblArray = null;
  private boolean[] blArray = null;
  private char[] chArray = null;
  private boolean nquit = true;
  private boolean cl = true;

  FilteredFileReader fl = new FilteredFileReader();
  
  public ScriptEventListener()
  {
  
  }
  
  public void run()
  {
   if(script.equals(""))
    nquit = false;
   else
   cl = fl.readFile(script);
   
   while(nquit)
   {
    if(cl)
    {
     for(int i = 2;i < fl.a;i++)
     {
      if(fl.son[i].equals("wait"))
      {
       i++;
       try{sleep(Integer.parseInt(fl.son[i]));}catch(InterruptedException e){}
      }
      else
      if(fl.son[i].equals("test"))
       System.out.println("Test");
      else
      if(fl.son[i].equals("end"))
       nquit = false;
     }//for(int i = 2;i < fl.a;i++)
    }//if(cl)
    //else
    //write("InputError while reading File: " + fl.file + "\n")
   }
  ////////////
  }
  
  void listenTo(String script)
  {
    this.script = script;
    this.start();
  }
}
und das tut , was ich ihm sage, ich weiss aber nicht warum:confused:
 
Zurück