Subcontainers in Java

Inhoudsopgave
De manier waarop we de grafische interface van ons programma organiseren, heeft een grote invloed op het gebruiksgemak en ook op het comfort voor de gebruiker. Daarom is het bijna onmogelijk om een ​​acceptabel resultaat te bereiken wanneer we met een enkele container werken voor complexe interfaces.
Daarom moeten we op zoek naar een aantal alternatieven waarmee we het probleem kunnen oplossen zonder het ontwikkelingsproces van het programma of de applicatie ingewikkelder te maken. Als we dit in gedachten houden, kunnen we dan de paneel als subcontainer in Java , hiermee kunnen we elke sectie binnen onze interface verdelen en zo het gewenste grafische resultaat bereiken.
Hiervoor moeten we een venster in panelen verdelen, op deze manier kunnen we een paneel indelen als rasters en een ander zonder verdelingen laten, op dezelfde manier waarop we een leeg blad zouden verdelen door er lijnen op te tekenen.
Eerste containerWe bereiken dit door een eerste container te maken, hieraan gaan we de . toewijzen lay-outmanager we willen en dan maken we een nieuwe container, afgezien van de eigen elementen die we gaan toevoegen, voegen we de vorige container toe en zo gaan we verder met het bouwen van onze interface.
Om dit te bereiken moeten we de class JPanel uit de Java-swingbibliotheek en met de methode toevoegen () we kunnen de verschillende elementen toevoegen.
We gaan een eenvoudig voorbeeld bouwen, we zullen twee panelen hebben, de eerste zal een bevatten 4x3 raster en de volgende zal een tekst bevatten en zal ook ons ​​eerste paneel bevatten, hiermee kunnen we een andere lay-out hebben.
Laten we de volgende code bekijken waarin we de lay-out van een magnetronoven bouwen, we hebben de ruimte van de voedsellade en aan de rechterkant hebben we de knoppen die we zullen gebruiken om deze te bedienen:
 java.awt importeren *; javax.swing importeren.*; public class Microwave breidt JFrame uit {public Microwave () {JPanel p1 = new JPanel (); p1.setLayout (nieuwe GridLayout (4, 3)); for (int i = 1; i <= 9; i ++) {p1.add (nieuwe JButton ("" + i)); } p1.add (nieuwe JButton ("" + 0)); p1.add (nieuwe JButton ("Start")); p1.add (nieuwe JButton ("Stop")); JPanel p2 = nieuw JPanel (nieuwe BorderLayout ()); p2.add (nieuw JTextField ("Het weer wordt hier weergegeven"), BorderLayout.NORTH); p2.add (p1, BorderLayout.CENTER); toevoegen (p2, BorderLayout.EAST); add (nieuwe JButton ("Hier is het dienblad"), BorderLayout.CENTER); } public static void main (String [] args) {Microwave frame = new Microwave (); frame.setTitle ("De magnetron"); frame.setSize (400, 250); frame.setLocationRelativeTo (null); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); frame.setVisible (waar); }} 

We kunnen zien hoe p1 Het zal ons eerste paneel zijn, dat het hierboven al genoemde raster zal bevatten, om de knoppen te bouwen, we doen een for-lus en met de methode add () voegen we ze toe aan de container.
Vervolgens maken we ons tweede containerpaneel, dat we p2, die in eerste instantie een tekst zal bevatten en dan voegen we het paneel p1 toe, uiteindelijk in de hoofdmethode () die we onze interface noemen. Als alles goed is gegaan, kunnen we een resultaat zien zoals het volgende:

Hiermee hebben we al een magnetron gemaakt, natuurlijk zullen we, als we willen dat het werkt, het programmeren van de knoppen moeten doen, maar dat is een ander verhaal. We merkten hoe we de inhoud op een eenvoudige en praktische manier hebben kunnen organiseren, met deze basis kunnen we blijven experimenteren om steeds complexere indelingen te realiseren of indien gewenst aangepast aan onze eisen.
Aan het einde van deze tutorial hebben we geleerd hoe we de component kunnen gebruiken JPanel van Java om subcontainers te genereren en zo onze gebruikersinterfaces te organiseren.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave