? Java är ett objektorienterat programmeringsspråk som används av programmerare för att utveckla applikationer för webb och desktop -miljöer . När man utvecklar skrivbordsprogram , behöver programmeraren ofta för att ge ett grafiskt användargränssnitt ( GUI ) med vilken användaren kan interagera . Detta innebär att skapa fönster som innehåller olika fält, knappar och funktioner . Detta innebär också att programmeraren måste skapa " widgets ", eller en liten funktionell objekt inuti ett Java GUI fönster . Widgets
I Java -programmering , representerar en " widget " en funktionell del av en GUI med vilken en användare kan interagera . Detta kan ske i form av en knapp eller ett textfält. Det viktiga att förstå om widgets är att de placeras i ett program och kvarstår i tillståndet , vilket innebär att den underliggande Java programmet hanterar rita och hantera widgets . Programmeraren använder widgeten behöver bara följa hur en användare kan interagera med widgeten . Till exempel skulle en programmerare med en knapp widget skriver förmodligen kod för att hantera när en användare klickar på knappen .
Widget bibliotek
Två vanliga bibliotek är Swing biblioteket och SWT biblioteket. The Swing biblioteket kommer från Sun , utvecklaren som skapade Java , som en funktionell GUI builder komplett med ett bibliotek av widgets . Däremot kan Swing vara komplexa och svåra att använda för mindre projekt , eller utan avancerade kunskaper i Java . The Standard Widget Toolkit ( SWT ) kommer från en tidigare widget toolkit försedd med Java , och ger program tillgång till lågnivå- GUI programmering funktioner . Det betyder att programmerare kan utöka funktionaliteten i den mottagande operativsystemet " naturlig " look för mer integrerat utseende applikationer .
Hantera händelser
Widgets också hantera händelser , såsom knappljud och mus roll- overs . Detta tillåter programmerare att skriva kod som reagerar på användarens åtgärder inbegriper muspekaren eller tangentbordet . Detta sätt , programmerare kan antingen utveckla funktioner som tillåter användare att byta fönster , mata in information , bearbeta data eller förbjuda vissa interaktioner användare, till exempel ändra storlek på fönster eller klicka på knappar innan man går in nödvändiga data .
Cross - Platform prestanda
Eftersom den underliggande programmeringsspråket Java förblir oberoende av operativsystemet det fungerar på , eventuella Java GUI widgets som används är också plattformsoberoende . Detta innebär ett program skrivet för att använda vissa widgets som del av dess gränssnitt kommer att se likadant oavsett om programmet körs på en Windows- maskin eller en Unix maskin . Detta är i kontrast till andra språk som inkluderar GUI utvecklingsverktyg , såsom Tkinter i Python , som tar utseendet av värdens operativsystem .