Ich lerne gerade Java Swing und habe eine Menüleiste an den Rahmen angehängt. Standardmäßig sollte dieser Aufruf jframe.getContentPane().add(child)
. Als ich das Skript ausgeführt habe, wurde die Menüleiste nicht angezeigt. Aber die Schaltfläche war ganz oben "y=0", wenn das Sinn macht.
Dann bemerkte ich meinen Fehler, dass ich tatsächlich ein Menü in die Menüleiste einfügen musste. Dann tauchte die menuBar auf. Das brachte mich zum Nachdenken... ist die "menubar" "contentpane" eigentlich 2 Panels? Das verwirrt mich jetzt doch sehr. Denn das hat sich sehr wie ein Panel verhalten. Aber getContentPane()
gibt einen Container, nicht ein JPanel-Objekt zurück, so dass ich verwirrt bin.
Wenn ja, bedeutet das, dass die einzige Sache, die direkt in einen Rahmen gedumpt wird sind nur Jpanel Objekte? Daher JButtons, JLabels sind nicht direkt in einem Frame... Bedeutet das, dass Jpanels "verschachtelt" sind? Eine weitere Sache, die mich verwirrt. Wenn ein jpanel kontrollieren kann, wie Dinge positioniert werden, wozu ist dann ein LayoutManager da :S Danke, und bitte antworten Sie, als ob ein 2 Jahre altes Kind fragt, warum der Himmel blau ist, ha ;)