Indholdsfortegnelse
Den måde, hvorpå vi organiserer den grafiske grænseflade for vores program, har stor indflydelse på brugervenligheden og også dens komfort for brugeren, og derfor er det næsten umuligt at opnå et acceptabelt resultat, når vi arbejder med en enkelt beholder til komplekse grænseflader.Derfor skal vi kigge efter nogle alternativer, der giver os mulighed for at løse problemet uden at skulle tilføre kompleksiteten til programmets eller applikationens udviklingsproces, idet vi husker dette, så kan vi derefter bruge panel som underbeholder i Java , med dette vil vi være i stand til at opdele hver sektion inden for vores grænseflade og dermed opnå det ønskede grafiske resultat.
Til dette skal vi opdele et vindue i paneler, på denne måde kan vi organisere et panel som gitre og efterlade et andet uden opdelinger, på samme måde som vi ville opdele et tomt ark ved at tegne linjer på det.
Indledende beholderVi opnår dette ved at oprette en indledende beholder, til dette skal vi tildele den layout manager vi vil, og så opretter vi en ny container, bortset fra de egne elementer, vi skal tilføje, tilføjer vi den tidligere container, og så fortsætter vi med at bygge vores interface.
For at opnå dette skal vi bruge klassen JPanel fra Java swing -biblioteket og med metoden tilføje () vi kan tilføje de forskellige elementer.
Vi skal bygge et enkelt eksempel, vi vil have to paneler, den første vil indeholde en 4x3 gitter og den næste vil indeholde en tekst og vil også indeholde vores første panel, med dette kan vi have et andet layout.
Lad os se følgende kode, hvor vi bygger layoutet på en mikrobølgeovn, vi har plads til madbakken, og på højre side har vi de knapper, vi vil bruge til at betjene den:
import java.awt. *; import javax.swing. *; offentlig klasse Mikrobølgeudvidelse udvider JFrame {offentlig Mikrobølgeovn () {JPanel p1 = ny JPanel (); p1.setLayout (nyt GridLayout (4, 3)); for (int i = 1; i <= 9; i ++) {p1.add (ny JButton ("" +i)); } p1.add (ny JButton ("" + 0)); p1.add (ny JButton ("Start")); p1.add (ny JButton ("Stop")); JPanel p2 = ny JPanel (ny BorderLayout ()); p2.add (nyt JTextField ("Vejret vises her"), BorderLayout.NORTH); p2.add (p1, BorderLayout.CENTER); tilføj (p2, BorderLayout.EAST); tilføj (ny JButton ("Her er madbakken"), BorderLayout.CENTER); } public static void main (String [] args) {Mikrobølgeramme = ny Mikrobølgeovn (); frame.setTitle ("Mikrobølgeovnen"); frame.setSize (400, 250); frame.setLocationRelativeTo (null); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); frame.setVisible (true); }}
Vi kan se hvordan p1 Det vil være vores første panel, som vil indeholde det gitter, der allerede er nævnt ovenfor, for at bygge de knapper, vi laver en for loop og med add () -metoden tilføjer vi dem til containeren.
Vi opretter derefter vores andet containerpanel, som vi kalder p2, som i første omgang vil indeholde en tekst, og derefter tilføjer vi panelet p1, endelig i hovedmetoden) kalder vi vores interface. Hvis alt er gået korrekt, kan vi se et resultat som følgende:
Med dette har vi allerede oprettet en mikrobølgeovn, selvfølgelig, hvis vi vil have det til at fungere, bliver vi nødt til at lave programmeringen af knapperne, men det er en anden historie. Vi lagde mærke til, hvordan vi har været i stand til at organisere indholdet på en enkel og praktisk måde, med denne base kan vi fortsætte med at eksperimentere for at opnå stadig mere komplekse opdelinger eller tilpasset vores krav, hvis vi ønsker det.
I slutningen af denne vejledning har vi lært, hvordan vi kan bruge komponenten JPanel af Java at generere undercontainere og dermed organisere vores brugergrænseflader.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt