Thread für bewegte Zeichnung wird nicht gestartet

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Kann mir jemand sagen wieso in diesem Programm der Thread nicht gestartet wird.

Code:
	import java.awt.*;
	import javax.swing.*;



	public class Pendel extends JPanel implements Runnable
	{

	public void Pendel(){}

	private Thread runner = null;
	int wid;
	int heig;
	int x=0;
	int y=0;

	public void init()
	{
	}


	public void paintComponent(Graphics g)
	{
		wid=this.getSize().width;
		heig=this.getSize().height;
		//getxy(wid,heig);

		g.setColor(Color.black);
    g.fillRect(0,0,wid, heig);
    g.setColor(Color.red);

		g.drawLine(wid/2,0,x/2,150);
		g.fillOval(x/2-8,150,16,16);

	}

/*	public void getxy(int wid, int heig)
	{
		x=wid;
		y=heig;
	}*/
	public void start()
	{
		if(runner == null)
			{	runner = new Thread(this);
				runner.start();
			}

	}

	public void stop()
	{
		if(runner!=null)
			runner=null;
	}

	public void destroy()
	{
	}


	public void run()
	{
		while(runner==Thread.currentThread())
		{
			x=(x+1);
			y=(y+1);
			try{ Thread.currentThread().sleep(1000);
				 }catch(InterruptedException e){}
			repaint();
		System.out.println(x);
		System.out.println(y);


		}

	}
}
[/code][/list]
 
S

SlaterB

Gast
weit start nie aufgerufen wird (blöd, diese Operation wie Thread.start zu nennen, gibt doch Verwechslung ;) ) ,
zumindest nicht in diesem Code,
prüfe mit System.out.println(), ob start jemals aufgerufen wird:

Code:
System.out.println("in start, runner is: "+runner);
if(runner == null)  {  
   runner = new Thread(this); 
   runner.start(); 
} 



.....

 public void run() 
 { 
      System.out.println("run läuft");
      while(runner==Thread.currentThread()) 
      { 
          ....
       }
  }
 
G

Gast

Gast
Danke!
Stimmt, der Thread wird nicht gestartet.
Kurze Frage noch, wie müsste ich das Programm umschreiben damit er doch gestartet wird?
 
S

SlaterB

Gast
wie muss man ein Programm schreiben, dass es etwas tut?
nun, indem man es so schreibt, dass es etwas tut!

an irgendeiner Stelle im Code, die mal drankommt, muss start aufgerufen werden ;)
z.B. in der main wenn dort das Objekt bekannt ist,
oder init, das klingt doch gut
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Separaten Thread für GUI bei Applets? Tools - Maven, Gradle, Ant & mehr 5
Thallius Mein großer Deyploment How-To Fragen-Thread Tools - Maven, Gradle, Ant & mehr 10
M KeyDown + Thread / deprecation Tools - Maven, Gradle, Ant & mehr 3
M Thread startet nicht Tools - Maven, Gradle, Ant & mehr 5
B Thread ausführzeit Tools - Maven, Gradle, Ant & mehr 2
A java-applet thread Tools - Maven, Gradle, Ant & mehr 3
S Menu als Thread Tools - Maven, Gradle, Ant & mehr 4
W Thread Dump erzeugen bei Applet im IE Tools - Maven, Gradle, Ant & mehr 2
T 2 Applets, 1 Thread? Tools - Maven, Gradle, Ant & mehr 8
A Thread in Frame- Klasse Tools - Maven, Gradle, Ant & mehr 2
W git - Ordner für Push-Befehl sperren Tools - Maven, Gradle, Ant & mehr 2
von Spotz Gradle: Dependencies und Plugins vom root Projekt für die child-Projekte verfügbar machen Tools - Maven, Gradle, Ant & mehr 5
8u3631984 JAR aus anderem Module verwenden für Docker Image Tools - Maven, Gradle, Ant & mehr 0
M Was ist besser für den Anfang, Maven oder Gradle? Tools - Maven, Gradle, Ant & mehr 6
Avalon Open Source Alternative für Prometheus gesucht Tools - Maven, Gradle, Ant & mehr 3
N Gradle für Tests 2 Frameworks Tools - Maven, Gradle, Ant & mehr 2
F Setup für meine .Jar Tools - Maven, Gradle, Ant & mehr 4
F Übergreifende Deploymentlösung für Tomcat, Websphere,... Tools - Maven, Gradle, Ant & mehr 0
A Maven Standard/User-Libraries für alle Eclipse-Projekte bereitstellen Tools - Maven, Gradle, Ant & mehr 3
reibi Maven Projekt für Zusatzdaten Tools - Maven, Gradle, Ant & mehr 0
HaukeG Maven Suche nach Ideen für Realisierung eines eigenen Plugin Tools - Maven, Gradle, Ant & mehr 3
S Maven Arquillian braucht fast eine Minute für ein Deployment Tools - Maven, Gradle, Ant & mehr 5
maestr0 Maven Plugin Entwicklungs Buch für Einsteiger Tools - Maven, Gradle, Ant & mehr 8
M Plattformunabhängiges Deployment für simple Zwecke Tools - Maven, Gradle, Ant & mehr 4
D property-Konfigurationsdatei für webApp(war) - wohin) - /conf/Catalina/<host>/ ? Tools - Maven, Gradle, Ant & mehr 9
K Jenkins Konfiguration für einen multi-module Maven Projekt Tools - Maven, Gradle, Ant & mehr 2
fastjack Maven: eine Jar für mehrere Teilprojekte Tools - Maven, Gradle, Ant & mehr 5
Guybrush Threepwood Installationsumgebung für Mac Tools - Maven, Gradle, Ant & mehr 2
D eine Abhängigkeit für viele jars Tools - Maven, Gradle, Ant & mehr 4
P Installer für Anwendung bauen Tools - Maven, Gradle, Ant & mehr 4
P Maven Tutorial für Anfänger Tools - Maven, Gradle, Ant & mehr 5
I Ratschläge für eine automatisierte Installation benötigt Tools - Maven, Gradle, Ant & mehr 3
slawaweis Ant Trennstrich in Attributen für eigene Ant Tasks Tools - Maven, Gradle, Ant & mehr 2
K Ant Source in JAR mitliefern für Debugging Tools - Maven, Gradle, Ant & mehr 3
M Maven Source Folder für "Examples" Tools - Maven, Gradle, Ant & mehr 2
L Buckminsterbeispiele für RCP Tools - Maven, Gradle, Ant & mehr 5
F Installer der nur für Benutzer installiert Tools - Maven, Gradle, Ant & mehr 7
-horn- Pures JRE ohne Ballast? Für BOINC-Projekt Tools - Maven, Gradle, Ant & mehr 4
D verschiedene Versionen "builden" für Test und Lifebetrieb Tools - Maven, Gradle, Ant & mehr 14
D maven config für nexus Tools - Maven, Gradle, Ant & mehr 8
R Temporärer speicherort für Applets Tools - Maven, Gradle, Ant & mehr 33
R [Maven2] immer Build failed für Projekt Tools - Maven, Gradle, Ant & mehr 10
Guybrush Threepwood Lizenz für Closed Source Tools - Maven, Gradle, Ant & mehr 6
C Property-Datei für Web Start Tools - Maven, Gradle, Ant & mehr 2
C Ant target für Eclipse .classpath Tools - Maven, Gradle, Ant & mehr 6
A Muss ich für jeden JBoss deployen? Tools - Maven, Gradle, Ant & mehr 3
J keytool um für Tomcat keystore file zu erstellen Tools - Maven, Gradle, Ant & mehr 1
M Autostart unter Windows für Java Aplikation Tools - Maven, Gradle, Ant & mehr 10
X Applets für Datenbankzugriff signieren Tools - Maven, Gradle, Ant & mehr 8
D Bibliotheken für Applet Tools - Maven, Gradle, Ant & mehr 5
I Fehler beim Signieren der JAR Dateien für Webstart Tools - Maven, Gradle, Ant & mehr 1
M Alternative Grafik für nicht-javafähige Browser Tools - Maven, Gradle, Ant & mehr 12
C Applet für kurze Zeit nach dem starten anhalten Tools - Maven, Gradle, Ant & mehr 2
F Für Read Zugriff auf Server signieren? Tools - Maven, Gradle, Ant & mehr 8
K Ein Objekt anhalten für eine bestimmte Zeit Tools - Maven, Gradle, Ant & mehr 2
D Schon wieder eine Frage für meinen Editor Tools - Maven, Gradle, Ant & mehr 10
M Java-Applet Unterstützung in Browsern (für Java 1.1.8) Tools - Maven, Gradle, Ant & mehr 5
M Applet für Onlinezahlungen? Tools - Maven, Gradle, Ant & mehr 2
T Menü für WebSite in Applet Tools - Maven, Gradle, Ant & mehr 9
S Schnittstelle für Applet von außen Tools - Maven, Gradle, Ant & mehr 4
S showDocument() für eine Rollover-Button-Klasse Tools - Maven, Gradle, Ant & mehr 2
L Hintergrundbild für Applet Tools - Maven, Gradle, Ant & mehr 3
J Editor für ".class"-Dateien? Tools - Maven, Gradle, Ant & mehr 3
A Mehr Speicher für Applet? Tools - Maven, Gradle, Ant & mehr 7
O Horizontales Menü für Homepage Tools - Maven, Gradle, Ant & mehr 3
A Sicherheitrichtlinien für Applets Tools - Maven, Gradle, Ant & mehr 2
S Buttons erstellen ... schwer für anfänger ... bitte helft Tools - Maven, Gradle, Ant & mehr 4

Ähnliche Java Themen

Neue Themen


Oben