for Geht nicht richtig ?

Argy

Mitglied
Hallo forum ich wollte Symetrisch auf einen JPanel mehrer JPanel anordnen und habe es mit folgen der methode versucht
Java:
  public void panel_set(){
   for(int y = 0;y < 48;y++){
    for(int x = 0;x < 50;x++){
    world_g[x][y] = blog ;
    hollywood.add(world_g[x][y]);
    world_g[x][y].setLocation(x+10,y+10);
    world_t[x][y].type = 1;}
   }

  }

hollywood ist das Panel wo die kleiner Panel (blog) angeordnent werden sollen in der Jetztigen Phase wird lediglich ein Panel an der position 11 , 11 gesetzt. Eigentlich wolle ich auch ein Gird Layout aber das Funktioniert nicht .
 

diggaa1984

Top Contributor
zähl ich da über 200 jpanels? wirds das ne karte für ein spiel? mehr infos für deine absicht und was du darstellen möchtest, könnten dann bessere lösungen ans licht bringen :)
 

Argy

Mitglied
Ja genau das soll eine Art Panel Matirx werden ich möchte die Panel in einem 2D Array haben um sie so ansprechen zu können . Die Panel sind 10 * 10 Pixel und soll auf einem 500 mal 480 großen Panel Flächendeckend angeordnet werden die Position im Array sollte mit ihren Koordinaten übereinstimmen . Da ich mit LayoutGird nicht klar komme habe ich es so versucht und versteh nicht ganz wo mein Fehler ist :(
 

Volvagia

Top Contributor
Ich errechne da 2400 JPanels. :shock:
Davon würde ich dir dringend abraten. Ich habe schon einmal 480 benutzt, und hatte damit ziemlich viele Schwierigkeiten.
Der Fehler ist wohl, das du + und nicht * 10 rechnest.
 

XHelp

Top Contributor
Das liegt vermutlich daran, dass du einfach nur ein einziges Panel hast. Du erzeugst ja nix neues. In deinem Array zeigen alle Referenzen auf das selbe Objekt.
 

tuttle64

Bekanntes Mitglied
Ah okay ich verstehe und wie kann ich ein neues Panel Dynamsich in einer For Schleife mit spezifischen namen erstellen ?

auf die schnelle habe ich diesen code gemacht:

Code:
	public static void panel_set() {
		for (int x = 0; x < X_VAL; x++) {
			for (int y = 0; y < Y_VAL; y++) {
				blog = new JPanel();
				blog.add(new JLabel(x + "/" + y));
				world_g[x][y] = blog;
				hollywood.add(world_g[x][y]);
			}
		}
	}

für testzwecke habe ich zum blog ein jlabel hinzugefügt. da world_g ein array aus jpanel ist, kannst du das jeweilige panel mit den entsprechenden x und y lesen. im übrigen ist hollywood ebenfalls ein jpanel, welches mit

hollywood = new JPanel(new GridLayout(X_VAL,1));

instantiert worden ist. damit ist eine setlocation auch nicht mehr nötig.
 
Zuletzt bearbeitet:

Volvagia

Top Contributor
Stimmt, ein Komponent kann nur einmal hinzugefügt werden. Einfach einen neuen mit new erzeugen.
Nebenbei würde ich dir empfehlen, bei soetwas mit Konstanten zu arbeiten. Einerseits erleichtert es Änderungen (auch wenn du jetzt denkst, dass das so passt, kann durch jede Kleinigkeit nötig werden), andererseits hilft es auch im Nachhinein den Code zu verstehen, da es wesendlich aussagekräftiger als eine Zahl ist und so quasi auch "kommentiert".

Java:
private static final Dimension PANELS_ON_AXIS = new Dimension(50, 48);
private static final Dimension BLOG_SIZE = new Dimension(10, 10);
private static final int DEFAULT_BLOG_TYP = 1;

public void panel_set() {
	for(int y = 0; y < PANELS_ON_AXIS.height; y++){
		for(int x = 0; x < PANELS_ON_AXIS.width; x++){
			world_g[x][y] = new Blog();
			hollywood.add(world_g[x][y]);
			world_g[x][y].setBounds(x * BLOG_SIZE.width, y * BLOG_SIZE.height, BLOG_SIZE.width, BLOG_SIZE.height);
			world_t[x][y].type = DEFAULT_BLOG_TYP;
		}
	}
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
O Integer in File mit Filewriter schreiben - geht nicht richtig Java Basics - Anfänger-Themen 4
G POI geht nicht richtig Java Basics - Anfänger-Themen 15
L File.renameTo() geht nicht richtig ? Java Basics - Anfänger-Themen 11
C Debugger geht nicht richtig Java Basics - Anfänger-Themen 2
D MacOS: PDF erstellen geht nicht Java Basics - Anfänger-Themen 1
P Netbeans installation geht nicht Java Basics - Anfänger-Themen 26
B Explizit Array definieren geht nicht? Java Basics - Anfänger-Themen 14
P Installation JRE 8u321 startet, geht aber nicht weiter Java Basics - Anfänger-Themen 1
E Pervasive PSQL insert funktion geht nicht Java Basics - Anfänger-Themen 9
U Warum kann ich die Methode in der ENUM Klasse nicht aufrufen? Und warum geht die Switch nicht? Java Basics - Anfänger-Themen 8
melisax Lower & Uppercase Beispielprogramm geht nicht Java Basics - Anfänger-Themen 3
N methodenaufruf for each geht nicht Java Basics - Anfänger-Themen 2
B Interface List - Objekt übergeben? Einzelnes Objekt geht, aber Liste nicht? Java Basics - Anfänger-Themen 4
CptK Klassen KeyListner geht nicht Java Basics - Anfänger-Themen 7
L Klassen Objekt aus einer Warteschlange in eine andere übergeben, geht nicht? Java Basics - Anfänger-Themen 6
K Armstrong Programm geht nur bis 1000, aber nicht weiter Java Basics - Anfänger-Themen 2
amazinglife77 Input/Output Lesen/Schreiben Properties: in eclipse geht, als JAR nicht Java Basics - Anfänger-Themen 4
V Erste Schritte Warum geht meine continue Anweisung nicht? Java Basics - Anfänger-Themen 8
MR._FIRE_Flower String.split("(") geht nicht Java Basics - Anfänger-Themen 4
M Restbuchwert Berechnung geht nicht Java Basics - Anfänger-Themen 45
S int addieren geht nicht Java Basics - Anfänger-Themen 13
L system.print.out geht nicht Java Basics - Anfänger-Themen 11
M Arrays einspeichern geht nicht Java Basics - Anfänger-Themen 21
I erstelle Vorschaubild mit der lib PDF-Renderer und möchte danach Dateiname ändern -> geht aber nicht Java Basics - Anfänger-Themen 0
J Ausführen geht nicht Java Basics - Anfänger-Themen 19
G System.out.printf geht nicht Java Basics - Anfänger-Themen 6
E Erste Schritte [Noob] Warum geht meine For-Schleife nicht? Java Basics - Anfänger-Themen 2
S Button "Berechnen" geht nicht Java Basics - Anfänger-Themen 3
K JUnit: Objekte von eigenen Klassen vergleichen...geht nicht Java Basics - Anfänger-Themen 5
T fianl array geht nicht... Java Basics - Anfänger-Themen 2
D Java geht auf windows 64 bit nicht. Java Basics - Anfänger-Themen 5
T sample.war geht nicht... Java Basics - Anfänger-Themen 1
C Datentypumwandlung geht nicht Java Basics - Anfänger-Themen 5
U kompilieren geht nicht wg. Formatierung wahrscheinlich Java Basics - Anfänger-Themen 7
G While schleife mit 2 Bedingungen geht nicht! Java Basics - Anfänger-Themen 15
O Jar Datei erstellen geht nicht. Java Basics - Anfänger-Themen 4
O (.+?) --> $1 geht nicht Java Basics - Anfänger-Themen 5
V relativer Pfad geht nicht, absolut schon? Java Basics - Anfänger-Themen 3
R Java JDK/ Kompiler geht nicht Java Basics - Anfänger-Themen 4
J Warum geht int und String nicht? Java Basics - Anfänger-Themen 18
J repaint() geht gar nicht; GUI aktualisieren Java Basics - Anfänger-Themen 10
N ArrayList geht nicht Java Basics - Anfänger-Themen 8
R Einfacher Timer geht nicht Java Basics - Anfänger-Themen 7
D Compiler-Fehler ANT-Script geht nicht Java Basics - Anfänger-Themen 6
A Android Datenbank gaaanz einfaches Insert geht nicht - warum? Java Basics - Anfänger-Themen 4
N JAVA Installation - Umgebungsvariable geht nicht. Java Basics - Anfänger-Themen 3
K Aus JFrame-Fenster SuM-Fenster öffnen geht nicht! Java Basics - Anfänger-Themen 8
K Erste Schritte Progressbar geht nicht Java Basics - Anfänger-Themen 5
H Ein alternativer Konstruktor geht nicht Java Basics - Anfänger-Themen 3
P quickSort eines Objekt-Arrays geht nicht! Java Basics - Anfänger-Themen 11
M if then else geht nicht Java Basics - Anfänger-Themen 10
N Methoden mehrere replace hintereinander geht nicht ? Java Basics - Anfänger-Themen 2
Maxim6394 KeyListener geht nicht Java Basics - Anfänger-Themen 15
C Erste Schritte switch Anweisung geht nicht Java Basics - Anfänger-Themen 3
N geht oder geht nicht? Java Basics - Anfänger-Themen 24
Z Anfügen an Arraylist geht nicht Java Basics - Anfänger-Themen 3
M Unterverzeichnisse löschen geht nicht. Java Basics - Anfänger-Themen 3
M If Abfrage geht nicht Java Basics - Anfänger-Themen 2
0 file.delete() geht nicht Java Basics - Anfänger-Themen 23
0 String split und replace geht nicht Java Basics - Anfänger-Themen 17
A String-Vergleich geht nicht Java Basics - Anfänger-Themen 2
K Int nach String geht nicht Oo Java Basics - Anfänger-Themen 13
K Code geht nicht Java Basics - Anfänger-Themen 6
F Spiel geht nicht mehr nach neuer Klasse Sound Java Basics - Anfänger-Themen 18
Y Bild mit poi in PPT einbinden - geht nicht Java Basics - Anfänger-Themen 4
pindakaas Compiler geht nicht (Dekorator Muster) Java Basics - Anfänger-Themen 18
N OOP Kollisionserkennung geht nicht 100% Java Basics - Anfänger-Themen 11
A javac geht, java nicht ? Java Basics - Anfänger-Themen 20
O Will ein Jar-Archive machen mit FAT JAR - geht nicht ! Java Basics - Anfänger-Themen 2
Burny91 File.delete(file) geht nicht-Offener Stream aber WO? Java Basics - Anfänger-Themen 4
N JScrollPane repaint(); geht nicht Java Basics - Anfänger-Themen 4
L Programm zur Halbierung eingegbener Zahl geht nicht. Java Basics - Anfänger-Themen 7
J Escape taste geht ohne cursor im textfeld nicht. Java Basics - Anfänger-Themen 4
L Javac geht nicht Java Basics - Anfänger-Themen 17
I Runden / Zweikommastellen geht nicht... Java Basics - Anfänger-Themen 3
T compareTo warum geht es nicht? Java Basics - Anfänger-Themen 2
D String.split(".") geht nicht? Java Basics - Anfänger-Themen 3
J Weshalb zum Geier geht die Funktion nicht? Java Basics - Anfänger-Themen 2
H TreeMap.remove(value) - und nicht mit key! Geht das? Java Basics - Anfänger-Themen 18
L longwert mit Methode addieren geht nicht! Java Basics - Anfänger-Themen 20
X Robot geht nicht mehr (Ubuntu 9.10) Java Basics - Anfänger-Themen 2
T setContentPane() geht nicht Java Basics - Anfänger-Themen 6
V If - Abfrage geht nicht -> Warum ? :) Java Basics - Anfänger-Themen 17
S instanceof Comparable...geht nicht? Java Basics - Anfänger-Themen 20
S Grafischer Taschenrechner geht nicht :-( Java Basics - Anfänger-Themen 19
S Accordeon bei Webseite geht bei Ie8 nicht Java Basics - Anfänger-Themen 2
JFeel-x renameTo windows XP geht gar nicht? Java Basics - Anfänger-Themen 5
R Regulären Ausdruck geht nicht Java Basics - Anfänger-Themen 2
R JApplet geht in Eclipse, nicht aber im Browser Java Basics - Anfänger-Themen 2
T Mehr Anfänger geht nicht - Wie bekomme ich das zum laufen! Java Basics - Anfänger-Themen 6
E Code kompilieren geht aber ausführen nicht Java Basics - Anfänger-Themen 3
L Regex geht nicht. Java Basics - Anfänger-Themen 2
L Sortieren geht nicht Java Basics - Anfänger-Themen 4
M Aufruf von jar geht nicht Java Basics - Anfänger-Themen 2
hdi HTML code geht nicht bei JEditorPane Java Basics - Anfänger-Themen 5
P Java Ticker auf HP geht nicht. Java Basics - Anfänger-Themen 2
F JSF mit CSS verbinden // geht nicht ? Java Basics - Anfänger-Themen 3
B ItemListener - setText Befehl geht nicht Java Basics - Anfänger-Themen 3
M java Programmname, mal geht es mal nicht Java Basics - Anfänger-Themen 3
M UIManager und JSpinner geht nicht? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben