JLabel mittles Schleife einbinden??

Faulk

Mitglied
Hi zusammen ich bin noch neu hier und mache gleich mal meinen erstes Thema auf, ich hoffe es passt hier rein.

Ich bin gerade dabei ein Memory-Spiel zu schreiben das Konzept steht schon nur habe ich bei der Umsetzung ein Problem betreffend Swing...

Ich würde gerne die JLabel Objekte mittles einer Schleife einbinden, aber ich weiß nicht wie ich den Namen der Objekte einlesen kann als String klappt es scheinbar nicht..
Ich poste euch einfach mal die relevanten code-Ausschnitte, ich glaube dann ist mein Problem leiter ersichtlich ;)

Das sind die erstellten JLabel-Objekte
Java:
        public JLabel card1 = new JLabel(ID1);
	public JLabel card2 = new JLabel(ID2);
	public JLabel card3 = new JLabel(ID3);
	public JLabel card4 = new JLabel(ID4);
	public JLabel card5 = new JLabel(ID5);
	public JLabel card6 = new JLabel(ID6);
	public JLabel card7 = new JLabel(ID7);
	public JLabel card8 = new JLabel(ID8);
	public JLabel card9 = new JLabel(ID9);
	public JLabel card10 = new JLabel(ID10);
	public JLabel card11 = new JLabel(ID1);
	public JLabel card12 = new JLabel(ID2);
	public JLabel card13 = new JLabel(ID3);
	public JLabel card14 = new JLabel(ID4);
	public JLabel card15 = new JLabel(ID5);
	public JLabel card16 = new JLabel(ID6);
	public JLabel card17 = new JLabel(ID7);
	public JLabel card18 = new JLabel(ID8);
	public JLabel card19 = new JLabel(ID9);
	public JLabel card20 = new JLabel(ID10);

so diese Objekte will ich jetzt mit Hilfe eines Array's in das Panel einbinden....
(ich hab mir das eig. so vorgestellt....)
Java:
        int i=1;
	while(i<=20)
	{
	pan.add("card"+order[i]); //Der Array hatt 21(ich benutze das 0'te Feld nicht)Felder,
	i++;	                                 //und ist ein IntegerTyp und heißt order!
	}

ich erhalte dann folgende errormeldung beim ausführen:

Memory.java:128: cannot find symbol
symbol : method add(java.lang.String)
location: class javax.swing.JPanel
pan.add("card"+order);
^
1 error

so das ist nun mein Problem,
ich weiß das es wahrscheinlich bessere und einfachere möglichkeiten gibt ein Memory zu realisieren(zb mit JComponent) aber zum einen mache ich es immer gern auf meine art und möchte gerne wissen wie ich ein solches Problem lösen kann und zum anderen kenne ich mich mit JComponent nicht wirklich aus und habe auf Anhieb keine gute erklärung zu dem objekt gefunden, und da ich mir alles selbst beibringe kann ich schlecht jemanden Fragen.
so jetzt habe ich schon genug geschrieben ich hoffe ihr kennt eine gute lösung für mein problem
danke im vorraus:)
grüße Faulk
 
G

Gast2

Gast
Du kannst deine Labels direkt als Array initialisieren:

Java:
JLabel[] labels = new JLabel[20]; // Label-Array der Größe 20

// Label müssen noch erstellt werden
for (int i = 0; i < labels.length; i++) {
     labels[i] = new JLabel("" + i);
}

// dem panel hinzufügen
for (int i : order) {
    pan.add(labels[i]);
}
So in etwa :)
 

Faulk

Mitglied
Danke für die superschnelle Antwort ich habe nur ein problem

Ich will auch in jedes Label ein Icon einfügen die ID1-ID20 benannt sind aber wenn ich den code entsprechened anpasse dann bekomme ich beim ausführen nur eine fehlermeldung

hier der code:
Java:
for (int i = 1; i < card.length; i++) {
        card[i] = new JLabel("ID" + i);    //versuch das icon einzubinden
        }
     for (int i : order) {
     pan.add(card[i]);
                         }

die error message:
Exception in thread "main" java.lang.NullPointerException
at java.awt.Container.addImpl(Unknown Source)
at java.awt.Container.add(Unknown Source)
at Memory.<init>(Memory.java:139)
at Memory.main(Memory.java:166)

weist du woran das liegt
 
G

Gast2

Gast
Java:
new JLabel("ID" + i)
Wenn du das so nutzt dann schreibt er dir lediglich ID1, ID2, ... auf die Labels. Die Icons kannst du z.b. wieder in nen Array packen und in der Schleife dann auf das jeweilige icon zugreifen.

Java:
weist du woran das liegt
Der Fehler liegt in Zeile 139 in Memory.java. Dort ist irgendetwas null.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Problem mit der Anzeige von jLabel. Unlesbar wenn der Text geändert wird. AWT, Swing, JavaFX & SWT 28
C Swing Übergabe von String an JLabel AWT, Swing, JavaFX & SWT 9
H Swing Anpassen der Textgröße im JLabel funktioniert nur bedingt AWT, Swing, JavaFX & SWT 7
Mojo7310 Ändern von Text in JLabel mit einem Button AWT, Swing, JavaFX & SWT 11
raeuchertofu Text von JTextfield und JLabel ändern AWT, Swing, JavaFX & SWT 2
D JLabel übereinanderlegen AWT, Swing, JavaFX & SWT 5
E JLabel kopieren AWT, Swing, JavaFX & SWT 31
R Text vom Jlabel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
kodela HTML-tags für JLabel AWT, Swing, JavaFX & SWT 9
J Swing JLabel Verknüpfung aktualisieren AWT, Swing, JavaFX & SWT 3
L Swing JLabel wird beim ändern der Schriftart immer neu gezeichnet. AWT, Swing, JavaFX & SWT 2
F JLabel mit ImageIcon per Button bewegen AWT, Swing, JavaFX & SWT 4
H String teilen, damit bei JLabel keine Punkte am Ende angezeigt werden AWT, Swing, JavaFX & SWT 4
S Swing JLabel Text mit der Zeit ändern AWT, Swing, JavaFX & SWT 1
E JLabel AWT, Swing, JavaFX & SWT 1
K JLabel mit Bilder im nicht initialisierten JPanel hinzufügen AWT, Swing, JavaFX & SWT 5
I JLabel neue Zeile AWT, Swing, JavaFX & SWT 4
L JLabel ist verzerrt/größer als eingestellt AWT, Swing, JavaFX & SWT 15
B Observer Pattern JLabel ändern AWT, Swing, JavaFX & SWT 7
R Kann JLabel in ActionListener nicht aufrufen AWT, Swing, JavaFX & SWT 4
E Wie kann ich ein JLabel auf größe der schriftlänge setzten? AWT, Swing, JavaFX & SWT 2
xYurisha JLabel Text einer geöffneten Gui über eine andere Klasse ändern! AWT, Swing, JavaFX & SWT 3
D zwei JLabel stapeln in einem JPanel AWT, Swing, JavaFX & SWT 5
BreakdownBob Swing JLabel verschwindet hinter Image AWT, Swing, JavaFX & SWT 2
L Kalendar als JLabel einfügen AWT, Swing, JavaFX & SWT 3
stroggi Swing Mehrere transparentes Objekte (Grafiken) über einem Bild (JLabel) darstellen AWT, Swing, JavaFX & SWT 4
it_is_all jLabel.setText -> Char in Str: NullpointerException AWT, Swing, JavaFX & SWT 1
4 Swing JLabel wird ,,abgehackt" AWT, Swing, JavaFX & SWT 3
it_is_all JLabel.setIcon - funktioniert nicht mehr AWT, Swing, JavaFX & SWT 2
P Aktualisierung von jLabel in jFrames AWT, Swing, JavaFX & SWT 8
DaCrazyJavaExpert Swing JLabel Klickanimation AWT, Swing, JavaFX & SWT 4
A Swing JLabel als Parameter übergeben AWT, Swing, JavaFX & SWT 9
M JLabel ausrichten AWT, Swing, JavaFX & SWT 2
S JLabel setText() Problem AWT, Swing, JavaFX & SWT 6
Z jLabel von Methode aus aktualisieren AWT, Swing, JavaFX & SWT 7
T JLabel Textinhalt von Oben anzeigen AWT, Swing, JavaFX & SWT 1
N JLabel in JTabbedPane verschieben AWT, Swing, JavaFX & SWT 2
N JLabel ändern während Programm ausgeführt wird AWT, Swing, JavaFX & SWT 4
R Swing JLabel berührung an einem anderen Label prüfen AWT, Swing, JavaFX & SWT 3
Thallius Swing "..." beim JLabel verhindern? AWT, Swing, JavaFX & SWT 3
OlafHD JLabel im JFrame Zentrieren AWT, Swing, JavaFX & SWT 2
T Event Handling JLabel als eigener Button AWT, Swing, JavaFX & SWT 7
T JLabel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
KilledByCheese Swing 2D JLabel Array Maze zeichnen AWT, Swing, JavaFX & SWT 2
F Abgeleitetes JLabel AWT, Swing, JavaFX & SWT 16
D Swing keine JLabel-Aktualisierung bei "externem" Aufruf durch Helferklasse AWT, Swing, JavaFX & SWT 10
S jLabel HTML Formatierung AWT, Swing, JavaFX & SWT 2
J Statisches JLabel adden AWT, Swing, JavaFX & SWT 4
J JLabel Visible setzen in KeyListener AWT, Swing, JavaFX & SWT 13
T JLabel in die Mitte(JLabel.CENTER geht nicht) AWT, Swing, JavaFX & SWT 12
2 JLabel - setText ändert den Text nicht AWT, Swing, JavaFX & SWT 4
B Jlabel Text von anderen Klasse aus ändern AWT, Swing, JavaFX & SWT 9
stylegangsta JLabel durch Klick auf JButton einblenden AWT, Swing, JavaFX & SWT 16
stylegangsta JLabel anzuzeigenden Text zentrieren AWT, Swing, JavaFX & SWT 9
K Swing unterschied JTextField und JLabel AWT, Swing, JavaFX & SWT 7
F Swing JLabel in JFrame anpassen AWT, Swing, JavaFX & SWT 20
E JLabel aus Runnable ändern AWT, Swing, JavaFX & SWT 2
Z AWT JLabel setzt kein neuen Text AWT, Swing, JavaFX & SWT 6
D JLabel bei Aufruf neue Zeile AWT, Swing, JavaFX & SWT 5
W Swing JLabel jede Sekunde aktualisieren, ohne Timer zu benutzen AWT, Swing, JavaFX & SWT 4
F ListCellRenderer mit JLabel und MouseListener AWT, Swing, JavaFX & SWT 4
F Swing JLabel wird nicht sofort Angezeigt AWT, Swing, JavaFX & SWT 3
D Timer für Bildfolge in einem jLabel AWT, Swing, JavaFX & SWT 5
S JLabel-Text in Methode setzen? AWT, Swing, JavaFX & SWT 2
GreyFox JLabel in laufender Anwendung erzeugen AWT, Swing, JavaFX & SWT 6
H Position eines JLabel in einem JPanel AWT, Swing, JavaFX & SWT 2
Z Auf ein JLabel drauf malen? AWT, Swing, JavaFX & SWT 1
S JLabel in den Vordergrund rücken AWT, Swing, JavaFX & SWT 1
A JLabel hochzählen lassen. AWT, Swing, JavaFX & SWT 6
S JLabel mit ImageIcon, komischer Rahmen? AWT, Swing, JavaFX & SWT 2
I Swing JLabel Bild für 1sec anzeigen lassen AWT, Swing, JavaFX & SWT 13
S JLabel anordnen AWT, Swing, JavaFX & SWT 2
J ungewollt-automatische Größenänderung von JLabel AWT, Swing, JavaFX & SWT 5
H AWT Fenster- und JLabel-Größe automatisch anpassen AWT, Swing, JavaFX & SWT 2
L 2D-Grafik PNG Datei in JLabel Array Problem AWT, Swing, JavaFX & SWT 4
S Swing Exception in thread "AWT-EventQueue-0" bei Jlabel AWT, Swing, JavaFX & SWT 4
B Swing JLabel und LayoutManager AWT, Swing, JavaFX & SWT 20
M Bild aus JLabel resizen und speichern AWT, Swing, JavaFX & SWT 0
A Swing JLabel/JTextField Inhalt mit JSlider verändern AWT, Swing, JavaFX & SWT 12
O Statusleiste mit JLabel aktualisieren AWT, Swing, JavaFX & SWT 5
G jLabel aus anderem Fenster ändern AWT, Swing, JavaFX & SWT 7
T JLabel Nullpunkt verschieben AWT, Swing, JavaFX & SWT 6
F Swing JPanel mit JLabel spinnt? AWT, Swing, JavaFX & SWT 2
M Massenweise JLabel ? oder ? AWT, Swing, JavaFX & SWT 3
J JLabel während einer methode aktualisieren AWT, Swing, JavaFX & SWT 6
R AWT JLabel oder JButton aktualisieren AWT, Swing, JavaFX & SWT 1
N JLabel HTML mit custom Font AWT, Swing, JavaFX & SWT 0
V JLabel bzw. GUI aus externen Thread ansteuern AWT, Swing, JavaFX & SWT 3
G JLabel verdeckt AWT, Swing, JavaFX & SWT 12
A JLabel zeichendicke einstellen AWT, Swing, JavaFX & SWT 3
B Repaint auf JFrame, JLabel und ImageIcon AWT, Swing, JavaFX & SWT 4
S JLabel zeigt ImageIcon nicht AWT, Swing, JavaFX & SWT 13
S jLabel / jText beim starten ausblenden AWT, Swing, JavaFX & SWT 2
A Array von JLabel mit Grafiken anzeigen AWT, Swing, JavaFX & SWT 3
T Swing HTML Text aus JLabel ohne "HTML-Tags" in String einlesen AWT, Swing, JavaFX & SWT 5
A JLabel im Listener färben AWT, Swing, JavaFX & SWT 11
M JLabel über JButtons zeichnen AWT, Swing, JavaFX & SWT 4
T Kreis in Jlabel darstellen. AWT, Swing, JavaFX & SWT 13
SexyPenny90 JLabel liegt unter meiner Turtle AWT, Swing, JavaFX & SWT 5
V JLabel wird nicht angezeigt AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben