Video: Joomla 1.5 - Hvad er Joomla, hvordan fungerer det og hvilke muligheder er der med det? 2024
Før du hopper ind i Java GUI'er, er der et par ting du bør vide. Java leveres med tre sæt klasser til oprettelse af GUI-applikationer:
- The Abstract Window Toolkit (AWT): Det oprindelige sæt klasser, der går tilbage til JDK 1. 0.
Klasser i dette sæt tilhører pakker hvis navne begynder med
java. AWT
. Komponenter i dette sæt har navne som
Button
,
TextField
,
Frame
, og så videre.
Hver komponent i et AWT-program har en peer - en companion-komponent, der tilhører computerens eget operativsystem. Når du for eksempel opretter en AWT
Button
, opretter en Mac-computer en egen knap, der skal vises på brugerens skærm. Når det samme program kører på en Windows-computer, opretter Windows-computeren en anden form for knap (en Windows-knap), der vises på computerskærmen. Java-koden i AWT interagerer med Mac eller Windows-knappen, og tilføjer yderligere funktionalitet, hvor funktionalitet er nødvendig.
AWT implementerer kun de typer af komponenter, der var tilgængelige på alle almindelige operativsystemer i midten af 1990'erne. Så ved at bruge AWT kan du tilføje en knap til din ansøgning, men du kan ikke nemt tilføje et bord eller et træ.
- Java Swing: Et sæt klasser oprettet for at løse nogle af de vanskeligheder, der skyldes brugen af AWT. Swing blev introduceret i J2SE 1. 2.
Klasser i dette sæt tilhører pakker hvis navne begynder med
javax. swing
. Komponenter i dette sæt har navne som
JButton
,
JTextField
,
JFrame
, og så videre.
Til forskel fra en gammel AWT-komponent har en Swing-komponent ingen peer. Når du opretter en
JButton
i dit Java-program, opretter ikke computerens operativsystem en egen knap. I stedet er
JButton
, som du ser, et rent Java-objekt. Java's visuelle gengivelseskode trækker dette objekt på et vindue. Dette er både gode nyheder og dårlige nyheder. Den gode nyhed er, at et Swing-program ser det samme ud på alle operativsystemer. I et Swing-program kan du oprette bordkomponenter og trækomponenter, fordi Java blot trækker dem i computerens vindue. Den dårlige nyhed er, Swing komponenter er ikke smukke. A
JButton
ser primitiv og rå sammenlignet med en Mac-knap eller en Windows-knap.
Java's Swing-klasser erstatter nogle (men ikke alle) klasserne i den ældre AWT. For at bruge nogle af Swing klasserne skal du ringe til nogle af de gamle AWT klasser.
- JavaFX: Det nyeste sæt af GUI klasser i Oracle standard Java. JavaFX leveres med nye (er) versioner af Java 7 og med alle nyere versioner af Java.
Klasser i dette sæt tilhører pakker hvis navne begynder med
javafx
.
JavaFX understøtter over 60 slags komponenter. (Selvfølgelig vil du have en
Button
komponent. Men vil du også have en komponent
Accordion
? JavaFX har en.) JavaFX understøtter også multitouch-operationer og udnytter hver processorens specialiserede grafik kapaciteter.