Java bruker et sett med funksjoner levert av JFC (Java Foundation Classes) for å lage grafiske brukergrensesnitt (GUI). JFC-er er en del av Java-plattformen og er derfor på tvers av plattformer.

Disse klassene gir funksjoner som pluggbare utseende-og-følelse, internasjonalisering og Swing GUI-komponenter.

Denne opplæringen konsentrerer seg om hvordan du bruker Swing-komponenter til å lage din første Java GUI-applikasjon.

Swing komponenter

Swing er en JFC-pakke som inneholder lette GUI-komponenter. Den har 18 offentlige pakker. Heldigvis trenger de fleste av programmene dine bare noen få av dem. Spesielt, javax.swing og javax.swing.event (sjeldnere).

For at applikasjonen din skal vises på skjermen, må alle GUI-komponentene være en del av et inneslutningshierarki. Et inneslutningshierarki er et tre med komponenter hvis rot er en beholder på toppnivå.

Swing har tre containerklasser på toppnivå:

  • JFrame, brukes til å lage hovedvinduet/rammen
  • JDialog, brukes til å lage dialogbokser
  • JApplet, brukes til å legge til Swing-komponenter til appleter

Fokuset i denne opplæringen vil være hvordan du bruker JFrame beholder på toppnivå. Hver beholder på toppnivå består vanligvis av en innholdsrute og eventuelt en menylinje.

I slekt: Typer programmeringsfeil og hvordan du unngår dem

Innholdsruten er et rom der du kan plassere synlige komponenter i en beholder på toppnivå. En menylinje inneholder en liste over elementer på din GUI.

Opprette en ramme

En ramme er hovedvinduet i programmet og har vanligvis en tittel og kantlinjer. For å lage en ramme, bruk JFrame beholderklasse:

JFrame frame = new JFrame("Min tittel");

Klassen har en konstruktør som lar deg definere tittelen på vinduet ditt. Imidlertid er det ikke nok å instansiere en ramme alene for å få vinduet ditt til å vises på skjermen.

Du må stille inn setVisible() metode for å ekte for at søknaden din skal vises. Med denne minimale koden kan applikasjonen din nå vises:

import javax.swing.*;
klasse gui{
public static void main (String args[]){
JFrame frame = new JFrame("HelloWorld");
frame.setVisible (true);
}
}

Hvis du kjørte koden ovenfor, brukte du mest sannsynlig minst et minutt på å pile rundt på skjermen mens du lette etter programvinduet. Du har sannsynligvis funnet et knapt synlig vindu på kanten av dataskjermen.

Bortsett fra dette, vil du legge merke til at programmet ikke slutter å kjøre når du klikker på avbryt-knappen i programvinduet. Du kan merke dette fra kommandolinjen.

I slekt: En nybegynnerveiledning for bruk av grensesnitt i Java

Vinduet lukkes, men programmet vil fortsette å kjøre i bakgrunnen. Dette er fordi standardoppførselen er å skjule rammen ved utgang. Mer nyttig oppførsel kan være å avslutte programmet eller flytte kontrollen til et annet program.

For å løse disse to problemene, må du bruke setSize() og setDefaultCloseOperation() metoder. Se koden nedenfor:

import javax.swing.*;
klasse gui{
public static void main (String args[]){
JFrame frame = new JFrame("HelloWorld");
frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);
frame.setSize (400 400);
frame.setVisible (true);
}
}

I eksemplet ovenfor er vinduet-lukkingshendelsen definert EXIT_ON_CLOSE. Dette betyr at programmet vil avslutte programmet når du lukker rammen. Det er andre vinduslukkingshendelser du kan bruke:

  • HIDE_ON_CLOSE: Dette er standardoperasjonen som skjuler vinduet ved lukking, men lar det vises.
  • DO_NOTHING_ON_CLOSE: Dette vil ikke utføre noen handling når brukeren ber om å lukke vinduet. I stedet håndterer en registrert WindowListener lukking med sin windowClosing() metode.
  • DISPOSE_ON_CLOSE: Dette skjuler vinduene og frigjør også ressursene programmet hadde tildelt det.

Din første Python GUI-applikasjon

Nå som du har lært hvordan du lager din første Java GUI-applikasjon, er det på tide å utforske hvordan du gjør det i Python. Python tilbyr deg enkelheten med mindre kode for å lage applikasjonen din.

Det er verdt tiden din til å lære hvordan du bruker Pythons Tkinter-bibliotek til å lage dine GUI-applikasjoner.

Begynn å lage skrivebordsapper i Python med Tkinter GUI-biblioteket

Vil du ha mer fra Python-prosjektene dine? Lær hvordan du lager skrivebordsapper med Tkinter.

Les Neste

DelekvitringE-post
Relaterte temaer
  • Programmering
  • Programmering
  • Java
Om forfatteren
Jerome Davidson (36 artikler publisert)

Jerome er en stabsskribent hos MakeUseOf. Han dekker artikler om programmering og Linux. Han er også en krypto-entusiast og følger alltid med på kryptoindustrien.

Mer fra Jerome Davidson

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Klikk her for å abonnere