Video: Command Line V/s GUI - Linux Tutorial 2024
Voordat u naar Java-GUI's springt, zijn er een paar dingen die u moet weten. Java wordt geleverd met drie sets klassen voor het maken van GUI-toepassingen:
- De abstracte venster-toolkit (AWT): De oorspronkelijke reeks klassen, die teruggaat tot JDK 1. 0.
Klassen in deze set behoren tot pakketten waarvan de namen beginnen met
Java. awt
. Onderdelen in deze set hebben namen zoals
Knop
,
TextField
,
Frame
, enzovoort.
Elk onderdeel in een AWT-programma heeft een peer - een begeleidende component die hoort bij het eigen besturingssysteem van de computer. Wanneer u bijvoorbeeld een AWT
knop
maakt, maakt een Mac-computer een eigen knoptype dat op het scherm van de gebruiker moet worden weergegeven. Wanneer hetzelfde programma op een Windows-computer wordt uitgevoerd, maakt de Windows-computer een ander soort knop (een Windows-knop) om op het computerscherm weer te geven. De Java-code in de AWT communiceert met de Mac- of Windows-knop en voegt extra functionaliteit toe waar functionaliteit nodig is.
De AWT implementeert alleen de soorten componenten die beschikbaar waren op alle gangbare besturingssystemen halverwege de jaren negentig. U kunt dus AWT gebruiken om een knop aan uw toepassing toe te voegen, maar u kunt niet gemakkelijk een tabel of een boom toevoegen.
- Java-swing: Een reeks klassen die is gemaakt om een aantal problemen op te lossen die door het gebruik van de AWT worden veroorzaakt. Swing is geïntroduceerd in J2SE 1. 2.
Klassen in deze set behoren tot pakketten waarvan de namen beginnen met
javax. swing
. Componenten in deze set hebben namen als
JButton
,
JTextField
,
JFrame
, enzovoort.
In tegenstelling tot een oude AWT-component heeft een Swing-component geen peer. Wanneer u een
JButton
in uw Java-programma maakt, maakt het besturingssysteem van de computer geen eigen knop. In plaats daarvan is de
JButton
die u ziet een puur Java-object. Java's visuele weergavecode tekent dit object in een venster. Dit is zowel goed nieuws als slecht nieuws. Het goede nieuws is dat een Swing-programma er hetzelfde uitziet in elk besturingssysteem. In een Swing-programma kunt u tabelcomponenten en boomcomponenten maken, omdat Java ze eenvoudig in het venster van de computer tekent. Het slechte nieuws is dat Swing-componenten niet mooi zijn. A
JButton
ziet er primitief en primitief uit in vergelijking met een Mac-knop of een Windows-knop.
Java's Swing-klassen vervangen enkele (maar niet alle) klassen in de oudere AWT. Om enkele Swing-klassen te gebruiken, moet je een beroep doen op een aantal van de oude AWT-klassen.
- JavaFX: De nieuwste set GUI-klassen in Oracle-standaard Java. JavaFX wordt geleverd met nieuwe (re) versies van Java 7 en met alle latere versies van Java.
Klassen in deze set behoren tot pakketten waarvan de namen beginnen met
javafx
.
JavaFX ondersteunt meer dan 60 soorten componenten. (Natuurlijk, je wilt een
Knop
component. Maar wil je ook een
Accordeon
component? JavaFX heeft er een.) Daarnaast ondersteunt JavaFX multitouch-bewerkingen en maakt het gebruik van de gespecialiseerde grafische kaart van elke processor mogelijkheden.