Java gebruikt een reeks functies van JFC (Java Foundation Classes) om grafische gebruikersinterfaces (GUI's) te maken. JFC's maken deel uit van het Java-platform en zijn daarom platformoverschrijdend.

Deze klassen bieden functies zoals pluggable look-and-feel, internationalisering en Swing GUI-componenten.

Deze tutorial concentreert zich op het gebruik van Swing-componenten om uw eerste Java GUI-toepassing te maken.

Zwenkcomponenten

Swing is een JFC-pakket dat lichtgewicht GUI-componenten bevat. Het heeft 18 openbare pakketten. Gelukkig hebben de meeste van uw toepassingen er maar een paar nodig. Met name, javax.swing en javax.swing.event (minder vaak).

Om uw toepassing op het scherm te laten verschijnen, moeten alle GUI-componenten deel uitmaken van een inperkingshiërarchie. Een insluitingshiërarchie is een structuur van componenten waarvan de root een container op het hoogste niveau is.

Swing heeft drie containerklassen op het hoogste niveau:

  • JFrame, gebruikt om het hoofdvenster/frame te maken
  • instagram viewer
  • JDialog, gebruikt om dialoogvensters te maken
  • JApplet, gebruikt om Swing-componenten aan applets toe te voegen

De focus van deze tutorial ligt op het gebruik van de JFrame container op het hoogste niveau. Elke container op het hoogste niveau bestaat over het algemeen uit een inhoudsvenster en optioneel een menubalk.

Verwant: Soorten programmeerfouten en hoe u ze kunt vermijden

Het inhoudsvenster is een ruimte waarin u zichtbare componenten van een container op het hoogste niveau kunt plaatsen. Een menubalk bevat een lijst met items op uw GUI.

Een kader maken

Een frame is het hoofdvenster van uw toepassing en heeft over het algemeen een titel en randen. Gebruik de om een ​​frame te maken JFrame containerklasse:

JFrame-frame = nieuw JFrame ("Mijn titel");

De klasse heeft een constructor waarmee u de titel van uw venster kunt definiëren. Het instantiëren van een frame alleen is echter niet voldoende om uw venster op het scherm te laten verschijnen.

U moet de setVisible() methode om waar om uw aanvraag te laten verschijnen. Met deze minimale code kan uw aanvraag nu verschijnen:

javax.swing.* importeren;
klas gui{
public static void main (String args[]){
JFrame-frame = nieuw JFrame ("HelloWorld");
frame.setVisible (waar);
}
}

Als je de bovenstaande code hebt uitgevoerd, heb je hoogstwaarschijnlijk minstens een minuut over je scherm geschoten terwijl je naar het toepassingsvenster zocht. U heeft waarschijnlijk een nauwelijks zichtbaar venster aan de rand van uw computerscherm gevonden.

Afgezien hiervan zult u merken dat het programma niet stopt met werken wanneer u op de knop Annuleren in uw toepassingsvenster klikt. U kunt dit opmerken vanaf uw opdrachtregel.

Verwant: Een beginnershandleiding voor het gebruik van interfaces in Java

Het venster wordt gesloten, maar het programma blijft op de achtergrond draaien. Dit komt omdat het standaardgedrag is om het frame bij afsluiten te verbergen. Een nuttiger gedrag kan zijn om het programma af te sluiten of de besturing naar een ander programma te verplaatsen.

Om deze twee problemen op te lossen, moet u de setSize() en setDefaultCloseOperation() methoden. Zie onderstaande code:

javax.swing.* importeren;
klas gui{
public static void main (String args[]){
JFrame-frame = nieuw JFrame ("HelloWorld");
frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);
frame.setSize (400.400);
frame.setVisible (waar);
}
}

In het bovenstaande voorbeeld is de gedefinieerde gebeurtenis voor het sluiten van het venster: EXIT_ON_CLOSE. Dit betekent dat uw programma de toepassing verlaat wanneer u het frame sluit. Er zijn andere venstersluitingsgebeurtenissen die u kunt gebruiken:

  • HIDE_ON_CLOSE: Dit is de standaardbewerking die het venster verbergt bij het sluiten, maar het wel zichtbaar laat.
  • DO_NOTHING_ON_CLOSE: Dit zal geen actie uitvoeren wanneer de gebruiker vraagt ​​om het venster te sluiten. In plaats daarvan handelt een geregistreerde WindowListener het sluiten af ​​met zijn vensterSluiten() methode.
  • DISPOSE_ON_CLOSE: Dit verbergt de vensters en maakt ook de bronnen vrij die het programma eraan had toegewezen.

Uw eerste Python GUI-toepassing

Nu u hebt geleerd hoe u uw eerste Java GUI-toepassing kunt maken, is het tijd om te onderzoeken hoe u dit in Python kunt doen. Python biedt u de eenvoud van minder code om uw toepassing te maken.

Het is de moeite waard om te leren hoe u de Tkinter-bibliotheek van Python kunt gebruiken om uw GUI-toepassingen te maken.

Begin met het maken van desktop-apps in Python met de Tkinter GUI-bibliotheek

Wilt u meer van uw Python-projecten? Leer hoe u desktop-apps maakt met Tkinter.

Lees volgende

DeelTweetenE-mail
Gerelateerde onderwerpen
  • Programmeren
  • Programmeren
  • Java
Over de auteur
Jerome Davidson (36 artikelen gepubliceerd)

Jerome is een stafschrijver bij MakeUseOf. Hij behandelt artikelen over programmeren en Linux. Hij is ook een crypto-enthousiasteling en houdt de crypto-industrie altijd in de gaten.

Meer van Jerome Davidson

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren