Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 05:15

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Java] Problem mit Threads und Lists

Discussion on [Java] Problem mit Threads und Lists within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Dec 2011
Posts: 59
Received Thanks: 2
[Java] Problem mit Threads und Lists

Also ich habe wie die Überschrift schon sagt habe ich ein Problem mit Threads und Lists.
Mit der Funktion List<bla> bla = new ArrayList<bla>(); habe ich für mein seöbstgeschriebenes spiel eine spawnmechanik gebastelt. mein spiel ist dem Spiel hier nachempfunden. Das spawnen klappt prima wenn ich allerdings versuche meinen mit implements Runnable erstellten Thread zu nutzen um damit ein Spawndelay wie in dem Flashspiel zu programmieren, schaffe ich es nicht. (Mein Problem ist schwer zu verstehen und erklären ich weiß)

Das Problem ist eig. folgendes:
Panel Klasse
Code:
public class GamePanel extends JPanel ....
List<a> b = new ArrayList<a>();
...
Wenn ich über die Panelklasse etwas in die Liste adde funktioniert es.
Wenn ich allerdings versuche etwas über die Threadklasse zu adden klappt es nicht.(Der Thread wird auch gestartet und funktioniert richtig, nur schaffe ich es nicht über den Thread irgendetwas in meiner Panelklasse zu ändern ich habs auch schon mit einem simplen Integer versucht.)
Also z.B.:
Code:
public class KlasseinderderThreadläuft implements Runnable ...
public void run() ...
//hierüber soll etwas zu der liste hinzugefügt werden also
b.add(new a()); 
...
Und ja ich weiß, dass der Code so nicht komplett ist.

EDIT: Es dürfte übrigens daran scheitern, dass ich es nicht schaffe, dass meine Threadklasse irgendwas aus der Panel Klasse lädt (also weder mit panel Panel = new panel noch mit Panel panel; noch mit sonst was, was ich bis jetzt probiert hab)
0Slashking0 is offline  
Old 08/20/2013, 22:26   #2
 
Howaner's Avatar
 
elite*gold: 132
Join Date: Apr 2010
Posts: 2,864
Received Thanks: 2,008
Hat den dein Runnable überhaupt Zugriff auf die Liste der anderen Klasse?

Ich würds so machen, wenn nicht:
Code:
public class GamePanel extends JPanel {
	public List<a> b = new ArrayList<a>();
	public static GamePanel instance = null;
	
	public GamePanel() {
		instance = this;
	}
}
Code:
public class KlasseinderderThreadläuft implements Runnable {
	public void run() {
		if (GamePanel.instance == null) {
			//Error
			return;
		}
		GamePanel.instance.b.add(new a()); 
	}
}
Howaner is offline  
Thanks
1 User
Old 08/23/2013, 16:14   #3
 
elite*gold: 0
Join Date: Dec 2011
Posts: 59
Received Thanks: 2
ich danke dir! das hat mir echt geholfen! jetzt gibt es nur das problem, dass ich mehrere einheiten darüber spawnen will ( damit selbst gibts keine weiteren probleme, den code hab ich mir schon selbstgebastelt). das einzige auftretende problem, dass ich hab ist, dass alles in einem thread läuft und das zu bugs führt. ist es möglich immerwieder einen neuen thread zu starten, die sich quasi nicht in die quere kommen?
0Slashking0 is offline  
Reply


Similar Threads Similar Threads
recompile Problem (Block.java, item.java)
04/13/2013 - Minecraft - 1 Replies
Guten Morgen liebe Com (: Ich versuche etwas neues in Minecraft.. für mich einzubauen.. neuer Block + das Item dazu, des eingepflanzt werden muss.. wie bei einer Karotte oder einer Kartoffel. Ich zeige euch den Inhalt meiner BlockOnion.java package net.minecraft.src;
Java problem
03/09/2013 - Technical Support - 5 Replies
hey, da ich ein problem mit minecraft hab, hab ich einfach mal java neuinstalliert. allerdings bekomme ich diese fehlermeldung: http://i.epvpimg.com/rkZEf.png würd mich freun wenn ihr mir helfen könntet. bis auf minecraft funktioniert alles problemlos. kenn mich da aber nicht aus, daher würd ich mich intressieren was passieren kann wenn ich jave nicht aktuell / fehlerhaft installiert hab.
Java Problem
04/11/2012 - Technical Support - 7 Replies
Hallo Community, ich habe ein Problem mit Java, und zwar wenn ich automatisch nach neuen Grafikkartentreibern suche, kommt nach ein paar Sekunden diese Java Fehlermeldung; http://s14.directupload.net/images/120408/we2hipq b.png Es ist mir sehr wichtig das dass "automatische suchen nach den passenden Grafikkartentreibern" wieder funktioniert, da ich im Moment die neusten Grafikkartentreiber installiert habe, diese aber ab und zu dafür sorgen das mein PC sich aufhängt, bzw. einfriert....
JAVA PROBLEM!!!
11/25/2011 - Technical Support - 2 Replies
Hey Leute , ich bin hier am verzweifeln ... heute wollte ich minecraft zocken jedoch hatte ich die falsche Version Java ( also 64 bit ) installiert. Dann wollte ich ganz normal deinstallieren aber es kam die nette Nachricht " Schwerwiegender Fehler bei der Installation". Ich habe mehre Seite gefunden in denen das Thema behandelt wird jedoch hat keiner der Lösungsvorschläge geholfen. Ich hoffe ihr könnt mir helfen. :(
Java Problem
01/23/2011 - Technical Support - 8 Replies
Hey Leute Ich habe heute meinen Laptop( W7 64 bit) auf werkzustand zurückgesetzt. Dann kamen die Standart Programme: ICQ,Firefox,Skype und Java. Bei Java gab es ein Problem. Ich habe mir 3 verschiedene Versionen von der Homepage heruntergeladen (darunter auch die 64 bit version) Und jedesmal kam die Fehlermeldung,dass das Instalations paket nicht existiert bzw. darauf nicht zugreifen kann obwohl ich admin bin. Please Help



All times are GMT +1. The time now is 05:16.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.