Video: Slik bruker du kart og kompass 2025
A
serialVersionUID
er et nummer som hjelper Java å unngå versjonskonflikter når du sender en objekt fra ett sted til et annet. For eksempel kan du sende tilstanden til
JFrame
-objektet til en annen datamaskin. Deretter kan den andre datamaskinen kontrollere rammens versionsnummer for å sikre at ingen morsom virksomhet finner sted.
Så, når vil du plage å endre en klasses
serialVersionUID
nummer? Hvis versjon nummer 1 er fint, er versjon nummer 2 enda bedre? Svaret er komplisert, men bunnlinjen er, ikke endre
serialVersionUID
nummeret, med mindre du gjør uforenlige endringer i klassens kode. Med "inkompatible endringer" betyr dette endringer som gjør det umulig for mottakerens eksisterende kode for å håndtere de nyopprettede objektene dine.
For mer informasjon om
serialVersionUID
og hva som utgjør en inkompatibel kodeendring, sjekk ut Oracle.
Hver større Java IDE har visuelle verktøy for å hjelpe deg med å designe et GUI-grensesnitt.
- Eclipse har WindowBuilder
- IntelliJ IDEA har GUI Designer
- NetBeans har GUI Builder
Med noen av disse verktøyene, drar du komponenter fra en palett på en ramme. (Komponentene inkluderer knapper, tekstfelt og andre godbiter.) Med musen kan du flytte og endre størrelse på hver komponent. Når du utformer rammen visuelt, oppretter verktøyene rammekoden automatisk. Hver komponent på rammen har et lite regneark som viser komponentens egenskaper.
Du kan for eksempel endre teksten på et knappes ansikt ved å endre tekst i knappens regneark. Når du høyreklikker eller kontrollerer klikk på bildet av en komponent, får du muligheten til å hoppe til komponentens
actionPerformed
-metode. I metoden
actionPerformed
legger du til Java-kode, for eksempel
-knappen. setText ("Du klikket meg!")
. Verktøy som WindowBuilder, GUI Designer og GUI Builder gjør utformingen av GUI-grensesnitt raskere, mer naturlig og mer intuitiv.
Siden 1998 har Swing vært Javas primære rammeverk for utvikling av GUI-applikasjoner. Men sent i 2011 la Oracle et nyere rammeverk - JavaFX - til Java-kjerne. JavaFX gir et rikere sett med komponenter enn Swing. Men for enkle applikasjoner er JavaFX vanskeligere å bruke. Hvis du er interessert i å lese mer om JavaFX, kan du besøke Oracle's Getting Started med JavaFX-siden.
