Pluggbar utseende och känsla
Pluggbar utseende och känsla är en mekanism som används i Java Swing -widgetverktygssatsen som gör det möjligt att ändra utseendet och känslan för det grafiska användargränssnittet under körning.
Swing tillåter en applikation att specialisera utseendet och känslan av widgets genom att ändra standarden (via körtidsparametrar), härleda från en befintlig, genom att skapa en från grunden, eller, med början i J2SE 5.0, genom att använda synth - utseendet och känslan , som är konfigurerad med en XML- egenskapsfil. Utseendet och känslan kan ändras under körning.
Arkitektur
Motsvarande API inkluderar:
- Krokar i Swing -widgets för att interagera med deras utseende och känsla. Varje widget som definieras i Swing kan delegera sin "målning" till dess tillhörande användargränssnittsklasser som kallas UI-delegater .
- Ett API för att hantera befintliga utseende-och-känsla-definitioner. Detta API gör det möjligt att ställa in utseende och känsla eller växla från utseende och känsla under körning.
- Ett annat API för att definiera ett specifikt utseende och känsla, eller härleda ett utseende och känsla från ett befintligt.
Exempel på utseende och känsla
Plattformens utseende och känsla
Java -plattformen kommer med flera medföljande utseende och känsla:
- Ett standardutseende och känsla för flera plattformar , kallat Metal (se
MetalLookAndFeel
). Detta utseende och känsla kommer med flera teman :- The
DefaultMetalTheme
, som historiskt sett var det första Swing-standardtemat. - Det smidigare
OceanTheme
, som blev standardtemat för Java 5.0 .
- The
- Andra plattformsoberoende utseende och känsla:
- Plattformsberoende utseende och känsla: Utseende och känsla som syftar till att vara så nära som möjligt det plattformsnative GUI. Troheten till det inbyggda utseende-och-känsla-teman har förbättrats i de senaste Java-versionerna genom att utnyttja plattformens inbyggda GUI- temabibliotek när det är möjligt
Tredjeparts utseende och känsla
Många andra utseenden och känsla har utvecklats av tredje part, såsom:
- Insubstantial , en underhållsgaffel av Substans
- JGoodies , fönster och plast ser ut och känns
- Liquid , som syftar till att se ut som Liquid -temat för KDE
- Servett , som kan användas för att få GUI-arbetet att se provisoriskt ut
- Substans , en hudvänlig look och känsla
- Synthetica , baserad på synth