jab ich eclipse verrückt gemacht :D ? array Jpanel, Jlabel Grafik Fehler / Frage

Vilkazzz

Mitglied
Hallo mal wieder.

Um mein vorheriges wissen mit arrays und JLabel sowie LPanels zu verbinden,
wollte ich ein Bildschirm voll mit Jpannels machen, die wiederrum alle in den "mainpannel" hinzugefügt wurden.

dazu hab ich 2 for Schleifen erzeugt, udn jeweils ein array panel mit
schleifenbedingten x,y, und color werten, damit die nebeneinander und doch klar erkennbar sind.

Java:
jp[i][y].setBounds(i * 75, y * 75, 75, 75);
jp[i][y].setBackground(new Color(i * 10, y * 10, (i + y) * 3));

Das ergebniss ist das totale Chaos :D

Das Program zeigt mir nur ein teil der Pannels, und zwar in abhängigkeit davon, wieviele Schleifen ich mache :D

so sieht es zb aus wenn ich die Maus nicht bewege

https://www.dropbox.com/s/6zb81iy828uisbi/Screenshot 2014-07-24 20.27.34.png
(ist wohl zu groß um als Grafik eingefügt zu sein.

man sieht, dass die tooltip beschreibung mitten im Felde sichtbar ist, sonst klickt einfach auf weitere screenshots.

sobald ich die maus anfange zu bewegen, wird überall wo die Maus grade ist, plötzlich auch der Panel dazu gezeichnet :D
https://www.dropbox.com/s/ub8640djyqsv8wk/Screenshot 2014-07-24 20.27.38.png
https://www.dropbox.com/s/rqraq1wex4beul0/Screenshot 2014-07-24 20.27.41.png

un dam ende sieht man letzendlich, es wurde das gemacht was ich wollte,
aber grafisch wurde es nicht gezeichnet :)
https://www.dropbox.com/s/fnefsrfgmugttbx/Screenshot 2014-07-24 20.27.47.png

liegt es an meinem PC ? läuft es bei euch ?

voller code

Java:
import java.awt.Color;
import java.awt.Frame;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class Lvl2b {

	public static void main(String[] args) {

		JFrame f = new JFrame();
		JPanel mainp = new JPanel();
		f.setExtendedState(Frame.MAXIMIZED_BOTH);
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		f.setVisible(true);
		// mainp.setBounds(0, 0, 1200, 800);
		f.add(mainp);

		JPanel[][] jp = new JPanel[21][21];
		JLabel[][] jl = new JLabel[21][21];

		for (int y = 1; y <= 11; y++) {   // mit veränderten werten von y,i sowie panel Größen 
			for (int i = 1; i <= 20; i++) {  // wird die Anzahl der Korekt dargestellten panels 
				jp[i][y] = new JPanel();  // neu bestimmt.
				jl[i][y] = new JLabel();

				jp[i][y].setBounds(i * 75, y * 75, 75, 75);
				jp[i][y].setBackground(new Color(i * 10, y * 10, (i + y) * 3));
				jp[i][y].setToolTipText("i=" + i + "y=" + y);

				jl[i][y].setText("i=" + i + "y=" + y);
				jl[i][y].setForeground(Color.YELLOW);//farbe gelb, d adie panels sehr dunkel sind.

				jp[i][y].add(jl[i][y]);
				jp[i][y].setVisible(true);
				jl[i][y].setVisible(true);
				mainp.add(jp[i][y]);
				//System.out.println(i + " " + y);

			}
		}

	}

}

nun, dieses Program sollte für mich nur als Übung dienen, hat kein praktischen Zweck,
nichts desto trotz verstehe ich nicht, wieso zb nicht in jedem Jlabel die Text Ausgabe funktioniert
und wieso nicht alle Pannels angezeigt werden ?

habe ich zu viele in ein Hauptpanel reingesteckt ?
 

Thallius

Top Contributor
Du solltest nicht jedes Panel und Label visible setzen.

Füge erstmal alle Labels und Panels hinzu und dann rufe einmal ein mainp.pack() und ein mainp.setVisible() auf

Gruss

Claus
 

patklu1988

Mitglied
Hi setz das Frame erst nachdem du beide for-Schleifen komplett durchlaufen hast auf Visible, dann brauch er das nicht sichtbar haben und dann berechnen sondern erst berechnen und dann sichtbar machen.
Desweiteren adde lieber jedes Panel dem Frame und füge am ende bevor du es visible machst dem Frame noch ein weiteres Panel hinzu, da er sonst das letzte, aus einem mir unbekanntem auch immer schon nervigen Grund auf Bounds(0,0,'fullsize','fullsize') setzt -.-...

Also einfach nach den beiden for-Schleifen diese beiden Zeilen einfügen:

Java:
f.add(new JPanel());
f.setVisible(true);

so sollte es funktionieren, und natürlich im oberen Teil des Codes diese Zeile
f.setVisible(true); löschen

und innerhalb der Schleifen nicht dem JPanel, sondern dem Frame adden...

geht mit Sicherheit auch wenn du alles einem "main Panel" addest aber ich bin im Moment zu müde um lange zu überlegen wo dabei dein Fehler liegt.
 
Zuletzt bearbeitet:

Anti-Banane

Gesperrter Benutzer
spontan würde ich es auch erstmal auf die falsche reihenfolge schieben

korrekt wäre es wenn überhaupt dann so

Java:
import java.awt.Color;
import java.awt.Frame;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class Lvl2b {

	public static void main(String[] args) {

		JFrame f = new JFrame();
		JPanel mainp = new JPanel();
		f.setExtendedState(Frame.MAXIMIZED_BOTH);
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		// mainp.setBounds(0, 0, 1200, 800);
		

		JPanel[][] jp = new JPanel[21][21];
		JLabel[][] jl = new JLabel[21][21];

		for (int y = 1; y <= 11; y++) {   // mit veränderten werten von y,i sowie panel Größen 
			for (int i = 1; i <= 20; i++) {  // wird die Anzahl der Korekt dargestellten panels 
				jp[i][y] = new JPanel();  // neu bestimmt.
				jl[i][y] = new JLabel();

				jp[i][y].setBounds(i * 75, y * 75, 75, 75);
				jp[i][y].setBackground(new Color(i * 10, y * 10, (i + y) * 3));
				jp[i][y].setToolTipText("i=" + i + "y=" + y);

				jl[i][y].setText("i=" + i + "y=" + y);
				jl[i][y].setForeground(Color.YELLOW);//farbe gelb, d adie panels sehr dunkel sind.

				jp[i][y].add(jl[i][y]);
				mainp.add(jp[i][y]);
				//System.out.println(i + " " + y);

			}
		}
		f.add(mainp);
		f.setVisible(true);

	}

}

das setVisible() innerhalb vom for-loop hab ich auch erstmal rausgenommen da komplett überflüssig
was auch noch sein könnte ist der fakt das du für jedes JLabel ein extra JPanel erstellst ... könnte das system überlasten (und ja ich habs an den screens gesehen warum du es so machst)

auch ist die masse von insgesamt 884 objekten ziemlich heftig ... ich bin sicher das man es optimieren könnte


außerdem : du sagst du nutzt ne ide ? also erstmal CLEAN ausprobieren ... dann mal n sauberes build ... und dann mal außerhalb von eclipse testen
 

Vilkazzz

Mitglied
ha, jetzt klappts :D

Also, nachdem ich dieses "setvisable" ans ende gesetzt hatte,
war schon besser,

immerhin wurde genug objekte erzeugt, und die setText hat auch funktioniert.

nur die setBounds wurde komplett ignoriert...

https://www.dropbox.com/s/030alv9kdtukd43/Screenshot 2014-07-25 09.47.01.png

ABER !

wo ich den Tip verfolgte und jedes Array Jpanel ellement direkt der Hauptframe hinzugefügt habe und NICHT dem Hauptpanel !

also anstadt

Java:
mainp.add(jp[i][y]);  einfach   f.add(jp[i][y]);

und schon macht es, was es machen sollte :)

https://www.dropbox.com/s/dlwiyezr62xpv1q/Screenshot 2014-07-25 09.45.10.png

vielen dank euch allen, und falls wir uns nichtmehr sehen, dann ist mein PC abgestürzt, weil ich jetzt die arrays immer weiter Erhöhe damit ich den guten alten "system Overflow error" von C64 Zeiten wiedersehen möchte :D


EDIT :
also 256 x256 und feldgröße auf 1 pixel reduziert ergiebt was schönes :)

AmBzWr4.png
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Eclipse Hotkeys (Copy Paste Undo Redo Save) spielen verrückt Java Basics - Anfänger-Themen 6
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
S nach Import von jars (PLC4x) in Eclipse kann nicht mehr compiliert werden Java Basics - Anfänger-Themen 9
F Fehlermeldung in Eclipse Java Basics - Anfänger-Themen 13
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
R Einfacher Taschenrechner mit Eclipse Java Basics - Anfänger-Themen 3
P Eclipse installieren Java Basics - Anfänger-Themen 5
D Eclipse will nicht auslesen Java Basics - Anfänger-Themen 6
M Von Eclipse zum richtigen Programm Java Basics - Anfänger-Themen 1
K Wie kann ich "enter" von der Console in Eclipse löschen? Java Basics - Anfänger-Themen 2
B von Java/Eclipse verwendete Datei existiert gar nicht? Java Basics - Anfänger-Themen 6
nbergmann Eclipse: Lehrbuch-Programm startet nicht Java Basics - Anfänger-Themen 22
A Eclipse IDE - Wie bekomme ich eine ältere Version Java Basics - Anfänger-Themen 6
nbergmann Eclipse: Lehrbuch-Programm startet nicht Java Basics - Anfänger-Themen 7
C externe jar einbinden in Eclipse-Projekt Java Basics - Anfänger-Themen 2
F Falscher Link zum Path? Unterschiedliche Antworten bei Eclipse und VisualStudiocode Java Basics - Anfänger-Themen 5
berserkerdq2 Wie gebe ich den Pfad zu einer Datei an, die in einem Ordner in Eclipse ist? Java Basics - Anfänger-Themen 1
nbergmann eclipse schon mit "HalloWelt" unverständlich. Java Basics - Anfänger-Themen 4
G Zeilenumbrüche in Eclipse Java Basics - Anfänger-Themen 1
M Eclipse kennt keine String Klasse mehr Java Basics - Anfänger-Themen 1
brypa Eclipse installieren Java Basics - Anfänger-Themen 31
R Methoden Eclipse schlägt mir nicht alle Möglichkeiten vor Java Basics - Anfänger-Themen 4
P Eclipse Karate Framework API Test . Unexpected Error: the trustAnchors parameter must be non-empty Java Basics - Anfänger-Themen 1
P Apache Derby wird in Eclipse trotz Anbindung nicht gefunden Java Basics - Anfänger-Themen 6
thor_norsk Eclipse Symbole Java Basics - Anfänger-Themen 2
N Eclipse Programm normal ausführen Java Basics - Anfänger-Themen 1
lougoldi Intellij oder Eclipse Java Basics - Anfänger-Themen 7
R Eclipse Aufgabe Java Basics - Anfänger-Themen 4
B tar.gz in Eclipse als Bibliothek einbinden Java Basics - Anfänger-Themen 3
Mr.Strobel BufferedImage Exportieren Eclipse Java Basics - Anfänger-Themen 14
D wie kann man in Pong mit eclipse den schläger bewegen Java Basics - Anfänger-Themen 1
Avalon Request direkt aus Eclipse wie bei Postman Java Basics - Anfänger-Themen 3
H Brauche Hilfe in Java Eclipse Programmieraufgabe Neuling Java Basics - Anfänger-Themen 3
R Eclipse Methodenhilfe Java Basics - Anfänger-Themen 2
R Java (Eclipse) "Lagerverwaltung" HILFE Java Basics - Anfänger-Themen 13
L babylonisches Wurzelziehen (Eclipse) Java Basics - Anfänger-Themen 2
C Wie kann ich Versionen eines Projektes in Eclipse erstellen? Java Basics - Anfänger-Themen 3
T Eclipse deinstallieren nicht vorhanden? Java Basics - Anfänger-Themen 4
M Java Einstellung von Apache POI für MS Word Erstellung mit Eclipse Java Basics - Anfänger-Themen 6
C system cannot be resolved Fehler in Eclipse Java Basics - Anfänger-Themen 18
B Einbindung e(fx)clipse in Eclipse Java Basics - Anfänger-Themen 11
J Can't start eclipse Java Basics - Anfänger-Themen 5
H Eclipse kann nicht gestartet werden .... Java Basics - Anfänger-Themen 15
J Erste Schritte Unable to launch eclipse Java Basics - Anfänger-Themen 2
pkm Eclipse wie mit anderer JAVA-Version starten? Java Basics - Anfänger-Themen 1
S Ist dies ein Bug in Eclipse Java Basics - Anfänger-Themen 2
F Klassen und Pakete Projektübergreifend (Eclipse) Java Basics - Anfänger-Themen 6
W Eclipse Autoformatierung für Streams ändern ? Java Basics - Anfänger-Themen 1
R Erste Schritte Eclipse - Java - System.out.println(); funktioniert nicht Java Basics - Anfänger-Themen 2
Franzi1001 Probleme mit Eclipse Java Basics - Anfänger-Themen 7
I GUI über Eclipse oder NetBeans Java Basics - Anfänger-Themen 23
A Eclipse-Fenster starten statt Konsoleausgabe Java Basics - Anfänger-Themen 2
steven789hjk543 Kann man mit Java und Eclipse einen Virus programmieren? Java Basics - Anfänger-Themen 13
H Was sind Package bei eclipse? Java Basics - Anfänger-Themen 1
C NoClassDefFoundError mit externer Jar bei Start aus Eclipse Java Basics - Anfänger-Themen 3
L Linux Befehle unter Windows in Eclipse ausführen Java Basics - Anfänger-Themen 3
S Eclipse Installation Java Basics - Anfänger-Themen 9
I JDK installieren Java JDK und Eclipse Installation Java Basics - Anfänger-Themen 6
H JUnit in Eclipse: java.lang.NoClassDefFoundError: Java Basics - Anfänger-Themen 9
J Eclipse Umgebungsvariable? Java Basics - Anfänger-Themen 1
B Eclipse spielt Sound nicht ab Java Basics - Anfänger-Themen 12
M OOP No enclosing instance... in Eclipse Java Basics - Anfänger-Themen 3
F Warum erhalte ich diese Fehler bei der Einbindung von SQLite JDBC in Eclipse? Java Basics - Anfänger-Themen 1
J Windows Builder auf Eclipse portable Java Basics - Anfänger-Themen 1
J Eclipse Einrichten : Umzug in anderen Ordner Java Basics - Anfänger-Themen 2
N Project layout eclipse ( seperate ordner für klassen ? ) Java Basics - Anfänger-Themen 1
Ellachen55 Weihnachtsbaum in Eclipse programmieren Java Basics - Anfänger-Themen 6
O Eclipse - Debugger Java Basics - Anfänger-Themen 2
W Eclipse Che Scanner Java Basics - Anfänger-Themen 8
V Vererbung Eclipse startet das Programm nicht und rechnet nicht Java Basics - Anfänger-Themen 6
P Eclipse hat Verbindungsproblem? Java Basics - Anfänger-Themen 13
F Installieren von eclipse Java Basics - Anfänger-Themen 1
E Apache Derby mit Eclipse Java Basics - Anfänger-Themen 2
B Kann man eine Tabelle in Eclipse erzeugen und damit arbeiten? Java Basics - Anfänger-Themen 8
H Eclipse Git importieren Java Basics - Anfänger-Themen 2
D Eclipse und Github kann nicht committen Java Basics - Anfänger-Themen 3
felix92 eclipse Problem Java Basics - Anfänger-Themen 12
B Eclipse Tabellen Farbe ändern? Java Basics - Anfänger-Themen 2
das_leon Erste Schritte Eclipse startet nicht Java Basics - Anfänger-Themen 1
F (Eclipse) Beim importieren etwas fehlerhaft bitte um Hilfe :) Java Basics - Anfänger-Themen 3
J Eclipse Export Probleme Java Basics - Anfänger-Themen 25
F In Eclipse Haltepunkt bei Event setzen? Java Basics - Anfänger-Themen 1
W Externe class in Eclipse importieren Java Basics - Anfänger-Themen 0
S Klassen Problem mit Eclipse Java Basics - Anfänger-Themen 4
A Reader für Benutzereingabe in Eclipse importieren Java Basics - Anfänger-Themen 3
AppGuruCode962 Eclipse luna java 8 Java Basics - Anfänger-Themen 15
B Java Eclipse Programm in einer Batch ausführen Java Basics - Anfänger-Themen 3
T Compiler-Fehler Eclipse: leerer Package Explorer Java Basics - Anfänger-Themen 4
T Erste Schritte Darstellung der Java-Projekte in Eclipse Java Basics - Anfänger-Themen 2
T eclipse mit java 9 Problem? Java Basics - Anfänger-Themen 5
F Eclipse alle Projekt weg Java Basics - Anfänger-Themen 6
M Probleme mit Eclipse Java Basics - Anfänger-Themen 20
H Eclipse , Design-Modus, unvollständige Darstellung Java Basics - Anfänger-Themen 0
T Netbeans und Eclipse Probiere programmiere probiere Java Basics - Anfänger-Themen 2
E War-File Problem mit Eclipse Java Basics - Anfänger-Themen 3
amazinglife77 Input/Output Lesen/Schreiben Properties: in eclipse geht, als JAR nicht Java Basics - Anfänger-Themen 4
U Classpath Eclipse Native mitexportieren? Java Basics - Anfänger-Themen 2
K Klassen Eclipse Verhalten bei Klassen Java Basics - Anfänger-Themen 16
H Eclipse JFrame Java Basics - Anfänger-Themen 3
M Java Roboter schreiben mit Eclipse Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben