Untercontainer in Java

Inhaltsverzeichnis
Die Art und Weise, wie wir die grafische Oberfläche unseres Programms organisieren, beeinflusst die Benutzerfreundlichkeit und auch den Komfort für den Benutzer stark, deshalb ist es fast unmöglich, ein akzeptables Ergebnis zu erzielen, wenn wir mit einem einzigen Container für komplexe Oberflächen arbeiten.
Aus diesem Grund müssen wir nach Alternativen suchen, die es uns ermöglichen, das Problem zu lösen, ohne den Entwicklungsprozess des Programms oder der Anwendung komplizierter zu machen Panel als Untercontainer In Java , damit können wir jeden Abschnitt innerhalb unserer Oberfläche aufteilen und so das gewünschte grafische Ergebnis erzielen.
Dazu müssen wir ein Fenster in Paneele unterteilen, auf diese Weise können wir ein Paneel als Raster organisieren und ein anderes ohne Unterteilungen belassen, genauso wie wir ein leeres Blatt teilen würden, indem wir Linien darauf zeichnen.
AusgangsbehälterDies erreichen wir, indem wir einen initialen Container erstellen, dem wir die Layout-Manager wir wollen und dann erstellen wir einen neuen Container, abgesehen von den eigenen Elementen, die wir hinzufügen werden, fügen wir den vorherigen Container hinzu und so weiter bauen wir unsere Schnittstelle.
Um dies zu erreichen, müssen wir die Klasse JPanel aus der Java-Swing-Bibliothek und mit der Methode hinzufügen () wir können die verschiedenen Elemente hinzufügen.
Wir werden ein einfaches Beispiel erstellen, wir haben zwei Panels, das erste enthält a 4x3-Raster und das nächste enthält einen Text und enthält auch unser erstes Panel, damit können wir ein anderes Layout haben.
Sehen wir uns den folgenden Code an, in dem wir das Layout eines Mikrowellenherds erstellen, wir haben den Platz des Essenstabletts und auf der rechten Seite haben wir die Tasten, mit denen wir es bedienen:
 java.awt importieren *; javax.swing importieren *; Public Class Microwave erweitert JFrame {public Microwave () {JPanel p1 = new JPanel (); p1.setLayout (neues GridLayout (4, 3)); for (int i = 1; i <= 9; i ++) {p1.add (neuer JButton ("" + i)); } p1.add (neuer JButton ("" + 0)); p1.add (neuer JButton ("Start")); p1.add (neuer JButton ("Stopp")); JPanel p2 = neues JPanel (neues BorderLayout()); p2.add (neues JTextField ("Wetter wird hier angezeigt"), BorderLayout.NORTH); p2.add (p1, BorderLayout.CENTER); hinzufügen (p2, BorderLayout.EAST); add (neuer JButton ("Hier ist das Essenstablett"), BorderLayout.CENTER); } public static void main (String [] args) {Mikrowellenrahmen = neue Mikrowelle (); frame.setTitle ("Der Mikrowellenherd"); frame.setSize (400, 250); frame.setLocationRelativeTo (null); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); frame.setVisible (wahr); }} 

Wir können sehen wie p1 Es wird unser erstes Panel sein, das das oben bereits erwähnte Raster enthält, um die Schaltflächen zu erstellen, machen wir eine for-Schleife und mit der add()-Methode fügen wir sie dem Container hinzu.
Wir erstellen dann unser zweites Container-Panel, das wir nennen p2, die zunächst einen Text enthalten wird, und dann fügen wir das Panel p1 hinzu, schließlich in der main()-Methode, die wir unsere Schnittstelle nennen. Wenn alles richtig gelaufen ist, können wir ein Ergebnis wie das folgende sehen:

Damit haben wir bereits einen Mikrowellenherd geschaffen, natürlich müssen wir die Tasten programmieren, wenn wir wollen, dass er funktioniert, aber das ist eine andere Geschichte. Uns ist aufgefallen, wie wir die Inhalte einfach und praktisch organisieren konnten, mit dieser Basis können wir weiter experimentieren, um immer komplexere Aufteilungen zu erreichen oder auf Wunsch an unsere Anforderungen anzupassen.
Am Ende dieses Tutorials haben wir gelernt, wie wir die Komponente verwenden können JPanel von Java um Untercontainer zu generieren und damit unsere Benutzeroberflächen zu organisieren.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave