? Java er et objekt -orienteret programmering sprog, der bruges af programmører til at udvikle applikationer til web-og desktop- miljøer. Ved udviklingen desktop applikationer, programmøren ofte nødt til at give en Graphical User Interface ( GUI) , som brugeren kan interagere. Det betyder, at skabe vinduer med forskellige felter , knapper og funktioner. Dette vil også betyde programmøren bliver nødt til at skabe " widgets ", eller en lille funktionelt element inde i en Java GUI -vinduet. Widgets
Java programmering en " widget " repræsenterer en funktionel stykke af en GUI , som en bruger kan interagere. Dette kan tage form af en knap eller et tekstfelt . Det vigtige ting at forstå, om widgets er, at de er placeret ved et program og fortsætter i staten, hvilket betyder den underliggende Java -programmet håndterer tegning og håndtering widgets. Programmøren bruger widget behøver kun at overvåge, hvordan en bruger kan interagere med widget. For eksempel vil en programmør ved hjælp af en knap widget formentlig skrive kode til at håndtere , når en bruger klikker på knappen.
Widget Biblioteker
To fælles biblioteker er Swing biblioteket og SWT biblioteket. Swing Biblioteket stammer fra Solen, udvikleren , der skabte Java, som en funktionel GUI builder komplet med et bibliotek af widgets. Dog kan Swing være kompleks og svært at bruge til små projekter , eller uden avanceret kendskab til Java. The Standard Widget Toolkit ( SWT ) stammer fra en tidligere widget toolkit forsynet med Java, og tillader programmer adgang til lav-niveau GUI programmering funktioner. Det betyder programmører kan udvide funktionaliteten af værtens operativsystem "naturlige " look for mere integreret udseende applikationer.
Håndtering Arrangementer
Widgets også håndtere begivenheder, såsom knap klik og mus roll- overs . Dette gør det muligt for programmører at skrive kode, der reagerer på brugerens handlinger involverer musemarkøren eller tastatur . Denne måde, programmører kan enten udvikle funktioner, der giver brugerne mulighed for at skifte vinduer , indtaste oplysninger , manipulere data eller forbyde bestemte brugerinteraktioner såsom resizing vinduer eller klikke på knapper , før indtastning krævede data .
Cross- Platform ydelse
Fordi den underliggende programmeringssproget Java forbliver uafhængig af operativsystemet det fungerer på eventuelle Java GUI widgets anvendes, er også platform -uafhængig . Det betyder et program skrevet til at bruge bestemte widgets som en del af dens grænseflade vil se den samme, uanset om programmet udfører på en Windows-maskine eller en Unix maskine. Dette er i modsætning til andre sprog , der omfatter GUI udviklingsværktøjer , såsom Tkinter i Python , som vil tage udseendet af værtens operativsystem.