Hallo zusammen,
ich habe folgendes Problem: Ich habe JPanels denen mit null-Layout. Diese möchte ich nun in einem JPanel mit einen anderen Layout, bspw. BorderLayout anordnen. Das Problem ist nun, dass diese nicht angezeigt werden. Setzt man das Layout nicht auf null, klappt es.
Hier ein Minimalbeispiel:
Ausprobiert habe ich, dass subPanel mittels add(subPanel) direkt hinzuzufügen, also nicht dem panel. Das geht, will ich aber nicht.
Bei der Suche im Internet habe ich sehr oft gelesen, wie schlecht das Layout null ist, fast immer war dort die Lösung, sich davon zu trennen. Das ist in meinem Fall leider nicht möglich.
Hat jemand eine Idee?
Vielen Dank im Voraus,
beste Grüße
ich habe folgendes Problem: Ich habe JPanels denen mit null-Layout. Diese möchte ich nun in einem JPanel mit einen anderen Layout, bspw. BorderLayout anordnen. Das Problem ist nun, dass diese nicht angezeigt werden. Setzt man das Layout nicht auf null, klappt es.
Hier ein Minimalbeispiel:
Code:
import java.awt.BorderLayout;
import javax.swing.*;
public class Spielwiese extends JFrame{
public static void main(String[] Args){
Spielwiese sf = new Spielwiese();
}
public Spielwiese() {
super("Spielwiese");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
JPanel subPanel = new JPanel();
subPanel.setLayout(null);
JButton jbutton = new JButton("test");
jbutton.setBounds(10,10,80,80);
subPanel.add(jbutton);
panel.setLayout(new BorderLayout());
panel.add(subPanel,BorderLayout.SOUTH);
add(panel);
setSize(600,800);
setVisible(true);
}
}
Bei der Suche im Internet habe ich sehr oft gelesen, wie schlecht das Layout null ist, fast immer war dort die Lösung, sich davon zu trennen. Das ist in meinem Fall leider nicht möglich.
Hat jemand eine Idee?
Vielen Dank im Voraus,
beste Grüße