Brug af JFrame til at oprette et enkelt vindue

En grafisk brugergrænseflade starter med en beholder på øverste niveau, der giver et hjem til de andre komponenter i interface, og dikterer den generelle fornemmelse af applikationen. I denne tutorial introducerer vi JFrame-klassen, der bruges til at oprette et simpelt topniveauvindue til en Java-applikation.

Java leveres med et sæt kodebiblioteker designet til at hjælpe programmører med hurtigt at oprette applikationer. De giver adgang til klasser, der udfører specifikke funktioner, for at spare dig for besværet med at skulle skrive dem selv. De to importangivelser ovenfor fortæller kompilatoren, at applikationen har brug for adgang til nogle af de forudbyggede funktioner, der er indeholdt i kodebibliotekerne "AWT" og "Swing".

AWT står for “Abstract Window Toolkit.” Det indeholder klasser, som programmerere kan bruge til at fremstille grafiske komponenter, såsom knapper, etiketter og rammer. Gynge er bygget oven på AWT og giver et ekstra sæt mere sofistikerede grafiske interfacekomponenter. Med kun to kodelinjer får vi adgang til disse grafiske komponenter og kan bruge dem i vores Java-applikation.

instagram viewer

Under importangivelserne skal du indtaste klassedefinitionen, der indeholder vores Java-applikationskode. Indtaste:

Al resten af ​​koden fra denne tutorial går mellem de to krøllede parenteser. TopLevelWindow-klassen er som omslagene til en bog; det viser kompilatoren, hvor man skal lede efter den vigtigste applikationskode.

Det er god programmeringsstil at gruppere sæt lignende kommandoer i funktioner. Dette design gør programmet mere læsbart, og hvis du vil køre det samme sæt instruktioner igen, er alt hvad du skal gøre at køre funktionen. Med dette i tankerne grupperer jeg alle Java-koder, der beskæftiger sig med at oprette vinduet til en funktion.

Al koden til oprettelse af vinduet går mellem funktionens krøllede parenteser. Når som helst createWindow-funktionen kaldes, Java-applikationen opretter og viser et vindue ved hjælp af denne kode.

Lad os nu se på oprettelse af vinduet ved hjælp af et JFrame-objekt. Indtast følgende kode og husk at placere den mellem de krøllede parenteser i createWindow-funktionen:

JFrame-klassen vil gøre det meste af arbejdet med at oprette vinduet for os. Det håndterer den komplekse opgave at fortælle computeren, hvordan man tegner vinduet til skærmen, og efterlader os den sjove del af at beslutte, hvordan det skal se ud. Vi kan gøre dette ved at indstille dets attributter, såsom dets generelle udseende, dets størrelse, hvad det indeholder og mere.

Lad os for det første sikre os, at når vinduet lukkes, stopper applikationen også. Indtaste:

Da et tomt vindue har lidt brug, lad os nu lægge en grafisk komponent inde i det. Føj de følgende kodelinjer til createWindow-funktionen for at oprette et nyt JLabel-objekt

En JLabel er en grafisk komponent, der kan indeholde et billede eller tekst. For at holde det enkelt er det fyldt med teksten "Jeg er en etiket i vinduet." og dens størrelse er indstillet til en bredde på 300 pixels og højden på 100 pixels.

Pakken () -metoden ser på, hvad JFrame indeholder, og indstiller automatisk størrelsen på vinduet. I dette tilfælde sikrer det, at vinduet er stort nok til at vise JLabel.

Det eneste, der er tilbage at gøre, er at tilføje Java-applikationsindgangspunktet. Dette kalder funktionen createWindow (), så snart applikationen køres. Indtast denne funktion under den endelige krøllede beslag i createWindow () -funktionen:

Når du har trykket på Enter, vises vinduet, og du vil se dit første vindue-program.

Godt klaret! denne tutorial er den første byggesten til at lave effektive brugergrænseflader. Nu hvor du ved, hvordan man opretter containeren, kan du lege med at tilføje andre grafiske komponenter.

instagram story viewer