Sådan oprettes et GUI-interface med swing i Java
For det første skal du forstå det grundlæggende i Java såvel som hvordan det håndterer objekter og grænseflader. Denne vejledning forudsætter, at du allerede har denne viden.
indhold
Artiklen forklarer, hvordan man opretter en simpel ansøgning som vist i nedenstående figur, samt udsætter din kildekode.
For at placere knapperne, tekstfelterne og andre komponenter i programvinduet skal du forstå JPanel. Det er en slags beholder til komponenter, der optager det rektangulære rum på skærmen og præsenterer komponenterne indsat på en simpel måde. Hvor præcis komponenterne er placeret, afhænger af hvilket layout du har valgt til dit dashboard. Ved manuel programmering er det tilrådeligt, at du ved i det mindste BorderLayout (Edge Layout), der indsætter fire komponenter på siderne og en stor komponent i midten, så den FlowLayout som normalt tjener til at organisere og placere dem side om side i vandrette linjer og endelig GridLayout som organiserer komponenterne i et bord af l * c. Der er flere layout muligheder, men resten er for komplekse for begyndere. Nøgleideen her er, at en "komponent" måske ikke kun er en knap eller afkrydsningsfelt - det kan endda være et andet JPanel-panel. Du kan opnå en kompleks grænseflade ved blot at indsætte paneler i hinanden og vælge de relevante layouter for dem.
Når du har en forekomst af JPanel, skal du ringe til setLayout-metoden for at konfigurere layoutet og derefter .add-metoden for at tilføje komponenterne til panelet. For BorderLayout skal du angive positionen som en anden parameter. Ring til min Panel.add (myBotao, BorderLayout.North) for at placere din knap på den øverste kant eller kant.
Beholderen på øverste niveau, som vises på skærmen, repræsenterer en java-applikation, er ikke et JPanel-panel, men en JFrame. Ring til myJFrame.getContentPane (). Tilføj (myJpanel, BorderLayout.Center) for at tilføje dit hovedpanel til JFrame-forekomsten.
For at gøre din ansøgning mere end bare "pop up" skal du også forstå ActionListener-grænsefladen. Hver ikke-abstrakt ActionListener har en metode, actionPerformed, som kaldes automatisk, når brugeren foretager en "handling" med komponenten, hvor lytteren er registreret (med knappen handling er selvfølgelig pessionando det). Hvis du vil registrere en handling for en knap eller en anden komponent, skal du ringe til .addActionListener.