JTabbedPane Eingefügte Labels verschoben

Veraenderer

Mitglied
Hi,
ich habe bei einem JTabbedPane ein Panel eingefügt das über diverse Labels verfügt. Soweit funktioniert alles das Problem ist, dass die Labels die unter den Tabs sind nach unten verschoben sind obwohl ich sie auf die gleiche Höhe gesetzt habe.
Java:
        //TabbedPannel für die Planeten
        object_menues=new JTabbedPane (JTabbedPane.TOP);
        object_menues.addTab("System",create_planetary_panel (object.giveNumberOfPlanets()));
        for (int i=0;i<object.giveNumberOfPlanets();i++) {
        object_menues.add("Planet: "+object.giveNumberOfPlanets(),create_planetary_panel (i));
        }
        object_menues.setBounds (0,localHeight/20,localWidth, localHeight-localHeight/20);
        add (object_menues);
	}
	public JPanel create_planetary_panel (int number_of_planet) {
		JPanel planetary_panel=new JPanel ();
		planetary_panel.setLayout(null);
		//erstelle Labels
		JLabel taxes=new JLabel ("Steuerhöhe:");
		JLabel income=new JLabel ("Einkommen:");
		JLabel population=new JLabel ("Bevölkerung");
		JLabel popularity=new JLabel ("Beliebtheit");
		JLabel habitability=new JLabel ("Bewohnbarkeit");
		JLabel growth=new JLabel ("Wachstum");
		JLabel brutto_inlands_product=new JLabel ("BIP");
		//platziere Labels
		taxes.setBounds (0,0,localWidth/2,localHeight/20);
		income.setBounds (localWidth/2,0,localWidth/2,localHeight/20); //Dieses Label wird über dem taxes Label angezeigt
		population.setBounds (0,0,0,0);
		popularity.setBounds (0,0,0,0);
		habitability.setBounds (0,0,0,0);
		growth.setBounds (0,0,0,0);
		brutto_inlands_product.setBounds (0,0,0,0);
		//Füge Labels hinzu
		planetary_panel.add(taxes);
		planetary_panel.add(income);
		//erstelle und Platziere Bild
		JLabel picture_of_planet=new JLabel ();
		return planetary_panel;
	}
Ich weiß das ich den Fehler wahrscheinlich beheben könnte indem ich statt dem null Layout einen richtigen Layoutmanager verwende, aber ich finde es um einiges schwieriger mit Layoutmanagern zu programmieren als ohne, weshalb ich eine Lösung bevorzugen würde wo der Fehler ohne Layoutmanager behoben wird 😉

Vielen Dank für eure Hilfe im voraus.
 
LayoutManager sind nicht schwer zu lernen.
Hier ein Link mit ganz einfacher Erklärung!
Einfach das Beispiel raussuchen was du brauchen kannst und in deinem Code umsetzen:
LayoutManager

Ich denke für dich sollte sich ein BoxLayout anbieten.
 
Habs es geschaft das Problem ohne Layoutmanager zu lösen 😀 Ich habe einfach die Schriftgröße vergrößert und aufeinmal war die verschiebung nicht mehr vorhanden Oo .

@anti-held
Ich hab eine Zeit lang mit Layoutmanagern herumgespielt, aber bei mir sorgen diese Teile für mehr Probleme als sie welche lösen und die Layouts die ich mühsam mit Layoutmanagern hinkriege sind mit dem null Layout (in meinen Augen 😉 ) viel einfacher zu erstellen ^^.
Wahrscheinlich bin ich einfach nicht für das benutzen von Layoutmanagern gemacht XD .
Wie dem auch sei, vielen Dank für den Link 😉 .
 

Zurück
Oben