Mehere JPanels und JLabels - Warum Fehler?

Status
Nicht offen für weitere Antworten.

Andreas1989

Aktives Mitglied
Hallo zusammen,
ich kann mehrere Strings ja so anlegen:
Code:
String a, b, c;
Wenn ich jetzt aber JPanels oder JLabels so anlege bekomme ich eine NullPointerException.
Code:
private JLabel jLBorder1, jLBorder3, jLBorder4;
Wenn ich die Labels oder Panels so anlege bekomme ich keine Exception
Code:
private JLabel jLBorder1 = new JLabel();
private JLabel jLBorder2 = new JLabel();
private JLabel jLBorder3 = new JLabel();
private JLabel jLBorder4 = new JLabel();

An was liegt das? Muss ich die ganzen Labels und Panels auf die dritte Art anlegen?
Macht zwar kein unterschied - ich würd aber Platz sparren ;).
 

Verjigorm

Top Contributor
ohne new... wird alles mit NULL initialisiert (bzw. 0 bei int/double etc.)

Deine oben angelegten String sind auch null, ohne irgendeine Zuweisung wie z.B.
a = "ich bin ein initialisierter String";
 

Andreas1989

Aktives Mitglied
Okay,
mir gehts hier aber net um das anlegen von Strings sondern um das anlegen von JPanels und JLabels. Wenn es so wie in Beispiel 2 net geht ist das ok. Dann lege ich die eben so wie in Beispiel 3 an. Mir gings halt darum im Programm Code Platz zu sparren. Oder gibts noch ne andere möglichkeit?
 

mvitz

Top Contributor
Also noch zwei Sachen hierzu:

1) gerade bei JLabel braucht man diese zumindest häufig nicht als Variablen und kann diese direkt mit new JLabel() einem Panel hinzufügen:
[HIGHLIGHT="Java"]...
JPanel panel = new JPanel();
panel.add(new JLabel("Test");
...[/HIGHLIGHT]

2) Solltest du von einer Klasse viele gleichwertige Objekte benötigen, könntest du die Erzeugung in eine eigene Methode auslagern:
[HIGHLIGHT="Java"]private JLabel createLabelWithText(String theText) {
return new JLabel(theText);
}[/HIGHLIGHT]

Edit: Wobei 2 eigentlich nur sinn macht, wenn du ein Objekt erstellen möchtest, was mehr als 2 Zeilen benötigt.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Können mehere Threads parallel eine Datei lesen? Java Basics - Anfänger-Themen 4
S mehere Vorkommnisse im String-Array ausgeben Java Basics - Anfänger-Themen 2
M mehere replaces in einem Java Basics - Anfänger-Themen 3
A mehere If Klausel Java Basics - Anfänger-Themen 17
E JPanels auf gleicher Höhe (Y-Achse) in einem FlowLayout platzieren Java Basics - Anfänger-Themen 7
M Probleme beim aktualisieren eines JPanels Java Basics - Anfänger-Themen 7
V Alle Komponenten eines JPanels Java Basics - Anfänger-Themen 14
L Threads Laufbild Erzeugen Problem mit Aktualisieren des JPanels Java Basics - Anfänger-Themen 2
W 2 JPanels in 2Klasse in einem JFrame zusammenfügen Java Basics - Anfänger-Themen 12
D Methoden Implementieren von einer Zoomfunktion innerhalb eines JPanels mit null-Layoutmanager Java Basics - Anfänger-Themen 1
N Probleme beim entfernen eines JPanels Java Basics - Anfänger-Themen 4
L "Graphik" JPanels übereinander legen Java Basics - Anfänger-Themen 5
M JPanels verschachteln Java Basics - Anfänger-Themen 23
J Cannot find Symbol Variable mit JPanels Java Basics - Anfänger-Themen 2
M dynamische JPanels/Component Java Basics - Anfänger-Themen 3
M Überschreiben von JPanels funktioniert nicht! Java Basics - Anfänger-Themen 9
U Neuzeichnen eines JPanels Java Basics - Anfänger-Themen 17
G Gesamten clickCount mehrerer JPanels herausfinden Java Basics - Anfänger-Themen 5
M JPanels vergleichen Java Basics - Anfänger-Themen 3
A Matisse oder Java Problem: JPanels werden riesig ? Java Basics - Anfänger-Themen 3
B LayoutManager Anorden von verschiedenen JPanels Java Basics - Anfänger-Themen 5
Q ActionListener event bei JPanels Java Basics - Anfänger-Themen 5
P Schriftgröße eines JPanels ändern Java Basics - Anfänger-Themen 2
T JPanels austauschen? Java Basics - Anfänger-Themen 4
T Fehlermeldung beim Klonen eines JPanels Java Basics - Anfänger-Themen 8
W JPanels löschen und neu konstruieren Java Basics - Anfänger-Themen 4
CptK Methoden Bewegungsanimation eines JLabels Java Basics - Anfänger-Themen 1
M JLabels "verrutschen" beim übergeben von JPanel Java Basics - Anfänger-Themen 2
DaCrazyJavaExpert JLabels werden nicht angezeigt Java Basics - Anfänger-Themen 4
T Jlabel durch Text in 2 anderen Jlabels sichtbar machen Java Basics - Anfänger-Themen 4
J JLabels in schleife erzeugen mit verschiedenen namen? Java Basics - Anfänger-Themen 5
N JLabels und Zufallszeilen aus Datei Java Basics - Anfänger-Themen 2
S JLabels generieren lassen Java Basics - Anfänger-Themen 1
J JLabels in Panel Aktualisieren Java Basics - Anfänger-Themen 5
E JLabels auf einem JFrame platzieren Java Basics - Anfänger-Themen 5
S Bild eines JLabels mit anderem Bild überlagern - Problem nach Fenster-Minimierung Java Basics - Anfänger-Themen 5
sqsh jtable mit jlabels verknüpfen Java Basics - Anfänger-Themen 2
sqsh statische jlabels dynamisch verwalten Java Basics - Anfänger-Themen 2
sqsh mehrere JLabels mit einer Funktion verwalten Java Basics - Anfänger-Themen 5
Developer_X JLabels with Fonts Java Basics - Anfänger-Themen 2
G Probleme beim Zufügen eines JLabels Java Basics - Anfänger-Themen 18
G Text eines JLabels zur Laufzeit ändern Java Basics - Anfänger-Themen 4
G JLabels & ActionListener Java Basics - Anfänger-Themen 3
S Hat jemand eine Idee warum die JLabels nicht mehr farbig Java Basics - Anfänger-Themen 7
G Hintergrundfarbe eines JLabels Java Basics - Anfänger-Themen 3
G Grösse eines JLabels Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben