Java bruger et sæt funktioner leveret af JFC (Java Foundation Classes) til at skabe grafiske brugergrænseflader (GUI'er). JFC'er er en del af Java-platformen og er derfor cross-platform.

Disse klasser giver funktioner såsom pluggbar look-and-feel, internationalisering og Swing GUI-komponenter.

Denne vejledning koncentrerer sig om, hvordan du bruger Swing-komponenter til at skabe din første Java GUI-applikation.

Swing komponenter

Swing er en JFC-pakke, der indeholder lette GUI-komponenter. Det har 18 offentlige pakker. Heldigvis har de fleste af dine applikationer kun brug for nogle få af dem. I særdeleshed, javax.swing og javax.swing.event (sjældnere).

For at din applikation skal vises på skærmen, skal alle GUI-komponenterne være en del af et indeslutningshierarki. Et indeslutningshierarki er et træ af komponenter, hvis rod er en container på øverste niveau.

Swing har tre containerklasser på øverste niveau:

  • JFrame, bruges til at oprette hovedvinduet/rammen
  • JDialog, bruges til at oprette dialogbokse
  • JApplet, bruges til at tilføje Swing-komponenter til applets
instagram viewer

Fokus i denne tutorial vil være, hvordan du bruger JFrame container på øverste niveau. Hver container på øverste niveau består generelt af en indholdsrude og eventuelt en menulinje.

Relaterede: Typer af programmeringsfejl og hvordan man undgår dem

Indholdsruden er et rum, hvor du kan placere synlige komponenter i en container på øverste niveau. En menulinje indeholder en liste over elementer på din GUI.

Oprettelse af en ramme

En ramme er hovedvinduet i din applikation og har generelt en titel og kanter. For at oprette en ramme skal du bruge JFrame container klasse:

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

Klassen har en konstruktør, der giver dig mulighed for at definere titlen på dit vindue. Det er dog ikke nok at instantiere en ramme alene til at få dit vindue til at vises på skærmen.

Du skal indstille setVisible() metode til rigtigt for at din ansøgning vises. Med denne minimale kode kan din applikation nu vises:

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

Hvis du kørte koden ovenfor, brugte du højst sandsynligt mindst et minut på at pile rundt på din skærm, mens du ledte efter programvinduet. Du har sandsynligvis fundet et knap synligt vindue i kanten af ​​din computerskærm.

Bortset fra dette vil du bemærke, at programmet ikke stopper med at køre, når du klikker på Annuller-knappen i dit programvindue. Du kan bemærke dette fra din kommandolinje.

Relaterede: En begyndervejledning til brug af grænseflader i Java

Vinduet lukkes, men programmet fortsætter med at køre i baggrunden. Dette skyldes, at standardadfærden er at skjule rammen ved afslutning. Mere nyttig adfærd kan være at afslutte programmet eller skifte kontrol til et andet program.

For at løse disse to problemer skal du bruge 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 (sandt);
}
}

I eksemplet ovenfor er den definerede vindueslukningshændelse EXIT_ON_CLOSE. Det betyder, at dit program afslutter programmet, når du lukker rammen. Der er andre vindueslukningsbegivenheder, som du kan bruge:

  • HIDE_ON_CLOSE: Dette er standardhandlingen, som skjuler vinduet ved lukning, men lader det vises.
  • GØR_NOTHING_ON_CLOSE: Dette udfører ingen handling, når brugeren anmoder om at lukke vinduet. I stedet håndterer en registreret WindowListener lukning med sin windowClosing() metode.
  • DISPOSE_ON_CLOSE: Dette skjuler vinduerne og frigør også de ressourcer, programmet havde tildelt det.

Din første Python GUI-applikation

Nu hvor du har lært, hvordan du opretter din første Java GUI-applikation, er det tid til at undersøge, hvordan du gør det i Python. Python tilbyder dig enkelheden med mindre kode til at oprette din applikation.

Det er værd at bruge tid på at lære, hvordan du bruger Pythons Tkinter-bibliotek til at oprette dine GUI-applikationer.

Begynd at oprette desktop-apps i Python med Tkinter GUI-biblioteket

Vil du have mere ud af dine Python-projekter? Lær, hvordan du opretter desktop-apps med Tkinter.

Læs Næste

DelTweetE-mail
Relaterede emner
  • Programmering
  • Programmering
  • Java
Om forfatteren
Jerome Davidson (36 artikler udgivet)

Jerome er medarbejderskribent hos MakeUseOf. Han dækker artikler om programmering og Linux. Han er også en krypto-entusiast og holder altid styr på kryptoindustrien.

Mere fra Jerome Davidson

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!

Klik her for at abonnere