Was nutzt ein Rahmen, eine Scheibe oder ein Paneel?

8

Ich habe gelesen, dass JFrame aus mehreren Bereichen besteht. Was sind Bereiche und warum wird Jframe aus Bereichen gemacht? Und warum gibt es einen JPanel, während es scheint, dass der JFrame genau wie der JPanel aussieht, aber mit einer Menüleiste und einer Schließen-Taste, was braucht es also für ein JPanel? Kann mir jemand die Definition und Verwendung dieser 3 Komponenten klar erklären?

    
Ahmed 18.12.2010, 18:53
quelle

1 Antwort

15

Es gibt Top-Level-Container wie JFrame. Diese können als Hauptfenster dienen, in dem eine GUI erstellt wird.

Dann gibt es Container auf mittlerer Ebene. Diese müssen in andere Behälter gelegt werden, sie können nicht von selbst existieren. Sie helfen Ihnen, Komponenten zu organisieren oder sie fügen Funktionalität hinzu. Ein JPanel ist ein sehr einfacher Container, der Ihnen hilft, andere Komponenten zu organisieren. Während ein JSplitPane die Funktionalität, zwei Bereiche mit variabler Größe zu haben, hinzufügt.

Wenn Sie eine komplexe GUI haben, können Sie JPanels verwenden, um verschiedene Bereiche Ihrer GUI zu organisieren und dann jedes der Panels zu Ihrem JFrame hinzuzufügen.

In Java verwendet die Swing-API das Design-Muster . Dies bedeutet, dass Sie sehr komplexe Objekte aus anderen Objekten zusammensetzen können und die zusammengesetzten Objekte trotzdem wie die einfachen Objekte behandeln können. Sie können also ein JPanel in ein JPanel einfügen und es verhält sich immer noch wie ein JPanel.

Denken Sie daran wie eine Tackle Box (oder Nähzeug). Es besteht aus einem großen Behälter. Aber statt viele kleine Gegenstände in diesen großen Behälter zu stecken und es später schwierig zu verwalten, können Sie einige kleinere Fächer in die große Kiste stellen. Dann gehen Haken und Platinen usw. in die Fächer. Es ist einfacher zu verwalten. Die große Box ist der JFrame und die Fächer sind die JPanels.

    
Vincent Ramdhanie 18.12.2010, 18:59
quelle

Tags und Links