Video: ✔ Minecraft: 25 Things You Didn't Know About Foxes 2025
Innan du hoppar in i Java GUI, finns det några saker du borde veta. Java levereras med tre uppsättningar klasser för att skapa GUI-applikationer:
- Den Abstract Window Toolkit (AWT): Den ursprungliga uppsättningen klasser, som går tillbaka till JDK 1. 0.
Klasserna i den här uppsättningen tillhör paket vars namn börjar med
java. AWT
. Komponenter i denna uppsättning har namn som
Knapp
,
TextField
,
Frame
, och så vidare.
Varje komponent i ett AWT-program har en peer - en kompanionskomponent som tillhör datorns egna operativsystem. När du till exempel skapar en AWT
Button
, skapar en Mac-dator en egen typ av knapp som ska visas på användarens skärm. När samma program körs på en Windows-dator skapar Windows-datorn en annan typ av knapp (en Windows-knapp) som visas på datorns skärm. Java-koden i AWT interagerar med Mac eller Windows-knappen, och lägger till ytterligare funktionalitet där funktionalitet behövs.
AWT implementerar endast de typer av komponenter som fanns tillgängliga på alla vanliga operativsystem i mitten av 1990-talet. Så, med AWT kan du lägga till en knapp i din ansökan, men du kan inte enkelt lägga till ett bord eller ett träd.
- Java Swing: En uppsättning klasser skapade för att åtgärda några av de svårigheter som användes av AWT. Swing introducerades i J2SE 1. 2.
Klasser i denna uppsättning tillhör paket vars namn börjar med
javax. swing
. Komponenter i den här uppsättningen har namn som
JButton
,
JTextField
,
JFrame
, och så vidare.
Till skillnad från en gammal AWT-komponent har en Swing-komponent ingen peer. När du skapar en
JButton
i ditt Java-program skapar inte datorns operativsystem en egen knapp. I stället är
JButton
som du ser ett rent Java-objekt. Java: s visuella återgivningskod drar det här objektet i ett fönster. Det här är både bra nyheter och dåliga nyheter. Den goda nyheten är att ett Swing-program ser på samma sätt på alla operativsystem. I ett Swing-program kan du skapa bordskomponenter och trädkomponenter eftersom Java helt enkelt drar dem i datorns fönster. Den dåliga nyheten är att Swing-komponenterna inte är vackra. A
JButton
ser primitiv och rå i jämförelse med en Mac-knapp eller en Windows-knapp.
Java's Swing-klasser ersätter vissa (men inte alla) klasserna i äldre AWT. För att använda några av Swing-klasserna måste du ringa på några av de gamla AWT-klasserna.
- JavaFX: Den senaste uppsättningen av GUI-klasser i Oracle-standard Java. JavaFX levereras med nya (er) versioner av Java 7 och med alla senare versioner av Java.
Klasser i denna uppsättning hör till paket vars namn börjar med
javafx
.
JavaFX stöder över 60 typer av komponenter. (Visst, du vill ha en komponent
Knapp
. Men vill du också ha en komponent
Accordion
? JavaFX har en.) Dessutom stödjer JavaFX multitouch-operationer och utnyttjar varje processorens specialiserade grafik Förmågor.
