GUI-hackande
Monday, May 1, 2006 3:44:21 PM
Det där med GUI är ju svårt har jag till mitt missnöje upptäckt. Det började ganska ambitiöst med att jag tänkte göra GUIt med hjälp av SWT (ett nativetoolkit som Eclipsefolket hackat ihop till skillnad från Swing som är lite märklig högnivåabstraktion som aldrig blir riktigt klockren ihop med alla andra applikationer som finns på plattformen (d.v.s. den kommer inte att se ut som man förväntar sig)).
Efter en och en halv dags pulande så kom jag dock fram till att jag nog inte riktigt har GUI-kompetens nog att fylla i alla de luckor som de olika tutorials jag hittat lämnar som elementära. Så ne nya världsordningen heter numera Swing och jag började glatt med att försöka få till layouten. Det där med layyout är ett kapitel för sig som mer eller mindra handlar om hur applikationen beter sig om man får för sig att ändra storleken på fönstret den kör i. Resultatet kan lätt bli ganska fånigt om man inte tänkter sig för så jag tänkte lägga en del energi på det tänkte jag.
Nu har jag dock petat runt en massa och kommit fram till att GridBag är en rätt jobbig layout att ha att göra med. Den ger snygga resultat men koden den genererar blir rätt jävlig. Jag upptäckte dock en ny layot som heter Table och som verkade lite mer ren utan att för den skull tappa finesser gentemot GridBag.
Mitt stora problem just nu är att jag inte riktigt lyckas få brädet att hela tiden vara kvadratiskt. Det krävs antagligen ett litet eget hack för att åstadkomma det men jag är inte riktigt klar över var jag ska stoppa in den koden...
Efter en och en halv dags pulande så kom jag dock fram till att jag nog inte riktigt har GUI-kompetens nog att fylla i alla de luckor som de olika tutorials jag hittat lämnar som elementära. Så ne nya världsordningen heter numera Swing och jag började glatt med att försöka få till layouten. Det där med layyout är ett kapitel för sig som mer eller mindra handlar om hur applikationen beter sig om man får för sig att ändra storleken på fönstret den kör i. Resultatet kan lätt bli ganska fånigt om man inte tänkter sig för så jag tänkte lägga en del energi på det tänkte jag.
Nu har jag dock petat runt en massa och kommit fram till att GridBag är en rätt jobbig layout att ha att göra med. Den ger snygga resultat men koden den genererar blir rätt jävlig. Jag upptäckte dock en ny layot som heter Table och som verkade lite mer ren utan att för den skull tappa finesser gentemot GridBag.
Mitt stora problem just nu är att jag inte riktigt lyckas få brädet att hela tiden vara kvadratiskt. Det krävs antagligen ett litet eget hack för att åstadkomma det men jag är inte riktigt klar över var jag ska stoppa in den koden...









