Hallo Leute,
ich habe viel im Forum gesucht und auch viel gegoogelt. Wie ein Timer aufgebaut wird weiß ich jetzt. Allerdings bekomm ich ihn nicht implementiert. Das liegt an der Gestaltung meiner Klassen, aber ich habe mittlerweile fast alles ausprobiert und war bis jetzt nicht wirklich erfolgreich.
Ich möchte einen Klasse alle 10sek starten um zwei timestamps von einander abzuziehen.
Ich möchte gerne mit der import javax.swing.Timer; Klasse arbeiten.
Also einen Timer nach dem Schema:
Ich bin noch recht neu in Java und verstehe das Zusammenspiel der verschiedenen Klassen noch nicht so ganz.
Anbei einfach mal der Code in den ich integrieren möchte.
Ich habe meine Versuche einen Timer zu integrieren mal rausgelöscht
, denn die waren wahrscheinlich eher unheldenhaft.
Ich bin für jede Hilfe dankbar!
Liebe Grüße und schönen Ostertag noch
Max
Edit: Es ist wichtig, dass der generelle Aufbau "public class application extends ApplicationAdapter" erhalten bleibt, da ich die Javaklasse mit dem Red5 Server ausführe und der sonst durcheinander kommt.
ich habe viel im Forum gesucht und auch viel gegoogelt. Wie ein Timer aufgebaut wird weiß ich jetzt. Allerdings bekomm ich ihn nicht implementiert. Das liegt an der Gestaltung meiner Klassen, aber ich habe mittlerweile fast alles ausprobiert und war bis jetzt nicht wirklich erfolgreich.
Ich möchte einen Klasse alle 10sek starten um zwei timestamps von einander abzuziehen.
Ich möchte gerne mit der import javax.swing.Timer; Klasse arbeiten.
Also einen Timer nach dem Schema:
Code:
int delay = 1000;
Timer t = new Timer(delay, DieMachWasKlasse() );
t.start();
Ich bin noch recht neu in Java und verstehe das Zusammenspiel der verschiedenen Klassen noch nicht so ganz.
Anbei einfach mal der Code in den ich integrieren möchte.
Ich habe meine Versuche einen Timer zu integrieren mal rausgelöscht
Code:
package vc;
import org.red5.server.adapter.ApplicationAdapter;
import javax.swing.Timer;
public class application extends ApplicationAdapter
{
int maxUsers = 12;
String[][] UserList = new String[100][13];
float[][] LastActivity = new float[100][13];
int[][] UserSpeaking = new int[100][13]; //100 Räume á 12 User
public String ToClient(int ID, int room)
{
return GetUserlist(room) + ";" + GetUserSpeaking(room) + ";" + TP(ID,room);
}
public String RegisterID(int ID, String Username, int room)
{
String UsernameReserved = "no";
for (int i=1;i<=maxUsers;i++){
if(UserList[room][i]==Username){
UsernameReserved = "yes";
break;
}
}
if(UserList[room][ID]== null && UsernameReserved == "no"){
UserList[room][ID] = Username;
return "You are known as:" + UserList[room][ID] + "." + UsernameReserved;
}
else
return "Failed, to register ID. Please reload the application. Username already in use?";
}
public String UnRegisterID(int ID, int room)
{
UserList[room][ID] = null;
UserSpeaking[room][ID] =0;
return "Logged out.";
}
public int ResolveID(int room)
{
int ID=-1;
for(int i=1;i<=maxUsers;i++)
if(UserList[room][i]==null){
ID = i;
break;
}
return ID;
}
public void LightOn(int user, int room)
{
UserSpeaking[room][user] = 1;
}
public void LightOff(int user, int room)
{
UserSpeaking[room][user] = 0;
}
public String GetUserSpeaking(int room) //Gibt zurück welche Benutzer gerade sprechen
{
String InfoString ="";
for (int i=1;i<=maxUsers;i++){ //!!
InfoString = InfoString + UserSpeaking[room][i] + "#";
}
return InfoString;
}
public String UserInfo(int ID, int room) //Sucht Benutzernamen nach ID
{
return UserList[room][ID];
}
public String GetUserlist(int room) //Gibt Userliste zurück
{
String InfoString ="";
for (int i=1;i<=maxUsers;i++){
InfoString = InfoString + UserList[room][i] + "#";
}
return InfoString;
}
public long TP(int ID, int room)
{
return System.currentTimeMillis()/1000;
}
}
Ich bin für jede Hilfe dankbar!
Liebe Grüße und schönen Ostertag noch
Max
Edit: Es ist wichtig, dass der generelle Aufbau "public class application extends ApplicationAdapter" erhalten bleibt, da ich die Javaklasse mit dem Red5 Server ausführe und der sonst durcheinander kommt.