Video: молодость Штирлица фильм 4 2025
Før du hopper inn i Java GUIer, er det noen ting du bør vite. Java leveres med tre sett med klasser for å lage GUI-applikasjoner:
- The Abstract Window Toolkit (AWT): Det opprinnelige settet av klasser, som går tilbake til JDK 1. 0.
Klasser i dette settet tilhører pakker hvis navn begynner med
java. AWT
. Komponenter i dette settet har navn som
Knapp
,
TextField
,
Ramme
, og så videre.
Hver komponent i et AWT-program har en peer - en kompanjonskomponent som tilhører datamaskinens eget operativsystem. Når du for eksempel lager en AWT
Knapp
, oppretter en Mac-datamaskin en egen knapp som skal vises på brukerens skjerm. Når det samme programmet kjører på en Windows-datamaskin, oppretter Windows-datamaskinen en annen type knapp (en Windows-knapp) for å vises på datamaskinens skjerm. Java-koden i AWT samhandler med Mac eller Windows-knappen, og legger til ekstra funksjonalitet der funksjonalitet er nødvendig.
AWT implementerer bare hvilke komponenter som var tilgjengelige på alle vanlige operativsystemer i midten av 1990-tallet. Så, ved hjelp av AWT, kan du legge til en knapp i søknaden din, men du kan ikke enkelt legge til et bord eller et tre.
- Java Swing: Et sett med klasser opprettet for å fikse noen av de vanskelighetene som er forbundet med bruken av AWT. Swing ble introdusert i J2SE 1. 2.
Klasser i dette settet tilhører pakker hvis navn begynner med
javax. swing
. Komponenter i dette settet har navn som
JButton
,
JTextField
,
JFrame
, og så videre.
I motsetning til en gammel AWT-komponent har en Swing-komponent ingen peer. Når du oppretter en
JButton
i ditt Java-program, oppretter ikke datamaskinens operativsystem en egen knapp. I stedet er
JButton
som du ser et rent Java-objekt. Javas visuelle gjengivelseskode trekker dette objektet på et vindu. Dette er både gode nyheter og dårlige nyheter. Den gode nyheten er, et Swing-program ser det samme ut på alle operativsystemer. I et Swing-program kan du opprette bordkomponenter og trekomponenter fordi Java bare trekker dem i datamaskinens vindu. Den dårlige nyheten er, Swing-komponenter er ikke pen. A
JButton
ser primitiv og rå i forhold til en Mac-knapp eller en Windows-knapp.
Java's Swing-klasser erstatter noen (men ikke alle) klassene i den eldre AWT. For å bruke noen av Swing-klassene må du ringe på noen av de gamle AWT-klassene.
- JavaFX: Det nyeste settet av GUI-klasser i Oracle-standard Java. JavaFX leveres med nye (er) versjoner av Java 7 og med alle nyere versjoner av Java.
Klasser i dette settet tilhører pakker hvis navn begynner med
javafx
.
JavaFX støtter over 60 typer komponenter. (Visst, du vil ha en
Knapp
komponent. Men vil du også ha en komponent
Accordion
? JavaFX har en.) I tillegg støtter JavaFX multitouch-operasjoner og utnytter hver prosessors spesialiserte grafikk evner.
