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.
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.
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;
}
Vielen Dank für eure Hilfe im voraus.