Pause erstellen?

XTheOneX

Mitglied
Hallo
Bin ganz neu bei Java (1. Schuljahr in der Schule beim programmieren)
Wollte dieses Wochenende ein kleines Spiel programmieren. Dafür muss eine Klasse eine andere Klasse ablegen die sich dann bewegt. Dieser Vorgank sollte zum Beispiel alle 5 Sekunden statt finden. Jedoch weiss ich nicht wie ich diese pause programmieren kann. Wichtig ist das alle anderen Actor ihre Aufgaben weiterführen also nur eine Klasse pausiert. Thread.sleep() löst bei mir einen Error aus und catch und try pasuert das ganze Programm.
Java:
  int aktuellesX = this.getX();
        int aktuellesY = this.getY();

        Bälle bälle = new Bälle();
        this.getWorld().addObject(bälle, aktuellesX, aktuellesY);
        this.getWorld().addObject(this, aktuellesX, aktuellesY);
Das hier sollte alle 5 Sekudnen laufen.
Freue mich auf Antworten :)
 

Tobse

Top Contributor
Wie man die Java-Doku liest musst du lernen, egal was passiert oder deine Lehrer sagen.

Zunächst einmal die Beschreibung der Klasse:
Tasks may be scheduled for one-time execution, or for repeated execution at regular intervals.
Zu Deutsch: Aufgaben können für einmalige Asuführung eingeplant werden oder für die Ausführung in regelmäßigen Abständen.
Letzteres ist genau was du willst.

Wir schauen uns also die Konstruktoren an (Überschrift Constructor Summary):
Da ist keiner dabei der schon Parameter für die regelmäßige Ausführung enthält also brauchen wir dafür (wahrscheinlich) erstmal eine Instanz von Timer. Also:
Java:
Timer t = new Timer();

Als nächstes schauen wir uns die Methoden von
Code:
Timer
an (Überschrift Method Summary):
Es fallen uns die Methoden [c]schedule(TimerTask task, Date firstTime, long period)[/c] und [c]schedule(TimerTask task, long delay, long period)[/c] ins Auge weil bei beiden ein Parameter [c]period[/c] (Zu Deutsch Wiederholungsdauer) enthalten ist.

In der Beschreibung von [c]schedule(TimerTask task, long delay, long period)[/c] steht:
Schedules the specified task for repeated [...] execution, beginning after the specified delay
Zu Deutsch: Plant eine Aufgabe für wiederholte Ausführung ein, beginnend nach der angegebenen Verzögerung.

Den Rest bekommst du selbst hin.
 
Zuletzt bearbeitet:

XTheOneX

Mitglied
Wie man die Java-Doku liest musst du lernen, egal was passiert oder deine Lehrer sagen.

Zunächst einmal die Beschreibung der Klasse:

Zu Deutsch: Aufgaben können für einmalige Asuführung eingeplant werden oder für die Ausführung in regelmäßigen Abständen.
Letzteres ist genau was du willst.

Wir schauen uns also die Konstruktoren an (Überschrift Constructor Summary):
Da ist keiner dabei der schon Parameter für die regelmäßige Ausführung enthält also brauchen wir dafür (wahrscheinlich) erstmal eine Instanz von Timer. Also:
Java:
Timer t = new Timer();

Als nächstes schauen wir uns die Methoden von
Code:
Timer
an (Überschrift Method Summary):
Es fallen uns die Methoden [c]schedule(TimerTask task, Date firstTime, long period)[/c] und [c]schedule(TimerTask task, long delay, long period)[/c] ins Auge weil bei beiden ein Parameter [c]period[/c] (Zu Deutsch Wiederholungsdauer) enthalten ist.


In der Beschreibung von [c]schedule(TimerTask task, long delay, long period)[/c] steht:

Zu Deutsch: Plant eine Aufgabe für wiederholte Ausführung ein, beginnend nach der angegebenen Verzögerung.

Den Rest bekommst du selbst hin.
Danke aber wirklich verstehen tue ich es immer noch nicht.
Wie erstelle ich den Timer?
Muss ich eine neue subclass erstellen oder es in eine Klasse reinschreiben?
Was genau muss ich in die Klasse reinschreiben?
Zum Beispiel findet er TimerTask etc bei mir nicht.
Ein Quellcode dazu könnte mir vielleicht helfen...
 

Tobse

Top Contributor
Hier ein Beispiel:
Java:
import java.util.Timer;
import java.util.TimerTask;

class Main
{
    public void main(String... args)
    {
		Timer t = new Timer();
		t.schedule(new TimerTask()
		{
			System.out.println("Foobar!");
		}, 0, 5000);
		Thread.sleep(60000);
		t.cancel();
    }
}
 

XTheOneX

Mitglied
Hier ein Beispiel:
Java:
import java.util.Timer;
import java.util.TimerTask;

class Main
{
    public void main(String... args)
    {
		Timer t = new Timer();
		t.schedule(new TimerTask()
		{
			System.out.println("Foobar!");
		}, 0, 5000);
		Thread.sleep(60000);
		t.cancel();
    }
}
Und das muss ich unter meinem oben angebeben Quellcode schreiben?
PS: bei import kommt illegal start of expression...
Wäre dir dankbar wenn du mich nochmal aufklären würdest
 

XTheOneX

Mitglied
Hi,zeig doch bitte noch mal deinen code und deine fehlermeldung mit zeilenangabe, denn eigenlich dürfte da nix kommen...
javampir
Genau das habe ich. Ausführliche Erklärung und alle beseitungen meiner Fehler wären erwünscht. Bin wie gesagt kompletter Neu Einsteiger mit 0 Erfahrung
Java:
 public void act() 
    {
        int aktuellesX = this.getX();
        int aktuellesY = this.getY();

      BAALL baall = new BAALL();
        this.getWorld().addObject(baall, aktuellesX, aktuellesY);
        this.getWorld().addObject(this, aktuellesX, aktuellesY);
        

    import java.util.Timer;
    import java.util.TimerTask;
     
    class Main
    {
        public void main(String... args)
        {
            Timer t = new Timer();
            t.schedule(new TimerTask()
            {
                System.out.println("Foobar!");
            }, 0, 5000);
            Thread.sleep(60000);
            t.cancel();
        }
    }
}
}
 
Zuletzt bearbeitet:

javampir

Bekanntes Mitglied
Du darfst die interne Klaase Main nicht innerhalb der methode act definieren. das musst du außerhalb der methoden machen, da wo du eine neue methode schreiben würdest
javampir
 

javampir

Bekanntes Mitglied
Aber ich glaube, das mit Main ist ein Missverständnis. du solltest deiner Klasse ein Methode main(String[] args) verpassen, wo das aufgerufen wird und dafür die komplette Klasse Main weglasse (wenn deine nicht auch zufällig so heißt ;) )
javampir
 

XTheOneX

Mitglied
Aber ich glaube, das mit Main ist ein Missverständnis. du solltest deiner Klasse ein Methode main(String[] args) verpassen, wo das aufgerufen wird und dafür die komplette Klasse Main weglasse (wenn deine nicht auch zufällig so heißt ;) )
javampir
Kommt immer noch identifer expected...
Java:
 public void act() 
    {
        int aktuellesX = this.getX();
        int aktuellesY = this.getY();

      BAALL baall = new BAALL();
        this.getWorld().addObject(baall, aktuellesX, aktuellesY);
        this.getWorld().addObject(this, aktuellesX, aktuellesY);
        

    
     
   
}
}
 class Main
    {
        public void main(String... args)
        {
            Timer t = new Timer();
            t.schedule(new TimerTask()
            {
                System.out.println("Foobar!");
            }, 0, 5000);
            Thread.sleep(60000);
            t.cancel();
        }
    }
Vielleicht könntest du mir den richtigen quellcode aufschreiben? Sodass ale 5 Sekunden ein Objekt BAALL abgelegt wird alles andere aber weiter läuft.
 

javampir

Bekanntes Mitglied
hi
Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.Timer;

public class Main {
    public static void main(String[] args) {
        
    }
	
	public Main() {
		Timer t = new Timer(5000, new ActionListener() {
            public void actionPerformed( ActionEvent e ) {
                act();
            }
		});
		t.start();
	}
	
	private void act() {
		int aktuellesX = this.getX();
		int aktuellesY = this.getY();
		BAALL baall = new BAALL();
		this.getWorld().addObject(baall, aktuellesX, aktuellesY);
		this.getWorld().addObject(this, aktuellesX, aktuellesY);
	}
}
versuchs mal. habs nicht ausprobiert.
javampir
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
CptK Klassen Event bei gedrückter Maus immer wieder mit Pause ausführen Java Basics - Anfänger-Themen 2
R Threads Pause zwischen zwei Schleifen Java Basics - Anfänger-Themen 1
S Sound stoppen und nach Pause wieder abspielen Java Basics - Anfänger-Themen 6
K Methoden Pause drücken klappt nur jedes 2. Mal Java Basics - Anfänger-Themen 6
T ThreadPool mit Pause usw. Java Basics - Anfänger-Themen 7
G Pause-Funktion in einem mp3-Player Java Basics - Anfänger-Themen 2
J Mach mal ne Pause Java Basics - Anfänger-Themen 9
Q Wie kann man eine kleine pause im Programm machen? Java Basics - Anfänger-Themen 13
P Fragen nach 12 monatiger Java Pause :P Java Basics - Anfänger-Themen 21
P Suche Pause-Methode für for-Schleifen Java Basics - Anfänger-Themen 8
B Pause einfügen? Java Basics - Anfänger-Themen 5
M Pause machen Java Basics - Anfänger-Themen 5
G Schleife soll eine Pause machen Java Basics - Anfänger-Themen 2
F Sleep, pause, delay Java Basics - Anfänger-Themen 2
M Kurze Pause ins Programm einbauen Java Basics - Anfänger-Themen 5
V Pause auch ohne Threads? Java Basics - Anfänger-Themen 6
H Pause um Programm anzuhalten Java Basics - Anfänger-Themen 9
H Pause einfügen Java Basics - Anfänger-Themen 4
S wie bastelt man eine pause-taste Java Basics - Anfänger-Themen 5
XWing Int erstellen lassen? Java Basics - Anfänger-Themen 11
onlyxlia Schlüsselworte Was meint man mit "einen Typ" in Java erstellen? Java Basics - Anfänger-Themen 2
A exe Datei erstellen Java Basics - Anfänger-Themen 8
J Packages erstellen Java Basics - Anfänger-Themen 7
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
H Excel-Tabellen mit Java erstellen Java Basics - Anfänger-Themen 4
D MacOS: PDF erstellen geht nicht Java Basics - Anfänger-Themen 1
benny1993 Java Programm erstellen für ein Fußball-Turnier Java Basics - Anfänger-Themen 3
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
P Welches SDK für das erstellen einer ausführbaren Datei? Java Basics - Anfänger-Themen 4
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
C Gewinnspiel erstellen mit Algorithmus Java Basics - Anfänger-Themen 3
Ostkreuz Spielfeld Schatz erstellen Java Basics - Anfänger-Themen 5
I Erste Schritte Einfache Datenbank-Webseite erstellen als Nicht-IT-lerin Java Basics - Anfänger-Themen 24
T Objekte mit arrays erstellen Java Basics - Anfänger-Themen 6
B Klasse statisch erstellen da n-mal geladen Java Basics - Anfänger-Themen 3
laxla123 Dreieck erstellen Java Basics - Anfänger-Themen 1
XWing Random Punkte erstellen mit der Random klasse Java Basics - Anfänger-Themen 15
A Passwort erstellen Java Basics - Anfänger-Themen 3
S CVS erstellen Java Basics - Anfänger-Themen 1
RashAGhul Java Verwaltungstool Erstellen mit kaum Wissen Java Basics - Anfänger-Themen 9
K warum kann ich das Objekt nicht erstellen ? Java Basics - Anfänger-Themen 2
paulen1 Best Practice "Unchecked Assignment" Warnung beim erstellen eines 2D Arrays of Arraylists Java Basics - Anfänger-Themen 2
dennis_lnz Klassen Wie kann ich mein Java Textadventure verbessern, um ein Klassendiagramm zu erstellen? Java Basics - Anfänger-Themen 9
dcHost Java Kara Sensor erstellen Java Basics - Anfänger-Themen 1
JustAProgrammer Ein Dreieck mit Arrays erstellen Java Basics - Anfänger-Themen 2
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
N Array beim erstellen mit Werten füllen Java Basics - Anfänger-Themen 6
F abbruch Exception lässt sich nicht erstellen Java Basics - Anfänger-Themen 2
U JList erstellen Java Basics - Anfänger-Themen 2
X Wie kann man ein Regex erstellen, die 8-Bit-Binär-Zahlen darstellen. Java Basics - Anfänger-Themen 1
httprt Probleme bei dem erstellen von leveln in meinem Spiel Java Basics - Anfänger-Themen 2
frager2345 Programm erstellen ohne Autoboxing und Unboxing Java Basics - Anfänger-Themen 13
berserkerdq2 IO Streams logfile erstellen und Sachen schreiben wie? Java Basics - Anfänger-Themen 2
B Teilprofil erstellen Java Basics - Anfänger-Themen 1
B Teilprofil erstellen Java Basics - Anfänger-Themen 1
I String Kombination erstellen anhand fortlaufender Zahl (Vertragsnummer) Java Basics - Anfänger-Themen 13
N 2D Array Summe erstellen Java Basics - Anfänger-Themen 6
T Log Funktion erstellen Java Basics - Anfänger-Themen 1
Dorfschmied Kartesisches Produkt von zwei Liste mit Hashmaps<String,String> erstellen Java Basics - Anfänger-Themen 4
S Programm erstellen Java Basics - Anfänger-Themen 3
S MinMax Programm erstellen Java Basics - Anfänger-Themen 4
S Mit for-Schleife ein 2D JLabel-Array mit veränderbaren Icons erstellen Java Basics - Anfänger-Themen 3
T Countdown erstellen Java Basics - Anfänger-Themen 7
I ZIP File erstellen Java Basics - Anfänger-Themen 10
L Ordner in neuen erstellten Ordner erstellen Java Basics - Anfänger-Themen 12
C Fehler beim erstellen eines Objektes Java Basics - Anfänger-Themen 3
B Zurück Button erstellen Java Basics - Anfänger-Themen 1
melaniemueller Lagerverwaltung erstellen - mehrdimensionale Arrays Java Basics - Anfänger-Themen 62
B JaxB - Referenzen erstellen? Java Basics - Anfänger-Themen 2
K Rekursion: Rechenmauer mit Array erstellen Java Basics - Anfänger-Themen 17
alice98 Erste Schritte Liste erstellen ohne vorgefertigte Klassen Java Basics - Anfänger-Themen 1
Aqtox Hallo ich muss für die Schule ein Wuerfell Duell erstellen jedoch habe ich ein fehler Java Basics - Anfänger-Themen 4
E Classpath Datai erstellen Java Basics - Anfänger-Themen 3
B eine methode erstellen Java Basics - Anfänger-Themen 7
I Entity erstellen, die für API gedacht ist Java Basics - Anfänger-Themen 33
M Packages erstellen mit Java-Editor Java Basics - Anfänger-Themen 6
L FinanzApp erstellen Java Basics - Anfänger-Themen 1
J Junit4 Klasse erstellen Java Basics - Anfänger-Themen 5
B Warteschlange erstellen mit LinkedList ? Java Basics - Anfänger-Themen 6
Animal-Mother BMI Rechner erstellen für W/M Java Basics - Anfänger-Themen 7
F GSON file mit einer List erstellen Java Basics - Anfänger-Themen 2
Ray19941 Über BlueJ Textdatei selbstständig erstellen lassen Java Basics - Anfänger-Themen 2
J Java Queue mit default Werten erstellen Java Basics - Anfänger-Themen 4
JaVaN0oB Bruchklasse erstellen Java Basics - Anfänger-Themen 9
N Kreismuster auf Bestehendem Kreis erstellen Java Basics - Anfänger-Themen 10
K Rahmen erstellen mit mehrdimensionalem Array Java Basics - Anfänger-Themen 1
B Hilfe bei Map Liste erstellen Java Basics - Anfänger-Themen 10
F Adjunkte Matrix erstellen Java Basics - Anfänger-Themen 3
J Objekt-Array dynamischer Länge aus Benutzereingaben erstellen Java Basics - Anfänger-Themen 6
T Startbildschirm für ein Spiel erstellen Java Basics - Anfänger-Themen 0
C Probleme mit dem Erstellen und Importieren von Packages Java Basics - Anfänger-Themen 6
GermanPie Discord Text Channel erstellen? Java Basics - Anfänger-Themen 1
K Objektdiagramm erstellen Java Basics - Anfänger-Themen 3
C Wie kann ich Versionen eines Projektes in Eclipse erstellen? Java Basics - Anfänger-Themen 3
D Klassen Klassendiagramm richtig erstellen Java Basics - Anfänger-Themen 20
S Objekte indiziert erstellen Java Basics - Anfänger-Themen 27
C eigene Methoden erstellen (Instanzmethoden) Java Basics - Anfänger-Themen 7
B Methode für jede beliebe Entity erstellen Java Basics - Anfänger-Themen 7
E Filmsammlung erstellen Java Basics - Anfänger-Themen 6
B Eine Methode erstellen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben