Archief - [PROG][Java] Gebruik maken van een LayoutManager

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

horse_99

Legacy Member
Hoi,

Ik ben zo wat bezig met LayoutManagers in Java, maar ik vraag me af of het wel écht nuttig is voor het maken van formulieren. Voor de layout van een programma is het wel handig, zoals de BorderLayout, maar voor formulieren heb ik meer de neiging om alles vast in te stellen voor iedere component met de methode setBounds(). Vooral omdat je hier zit met componenten van verschillende grootte, bijvoorbeeld een JCheckBox die smaller is dan een JTextField enzovoort. Hier zit ongetwijfeld volk met meer verstand van en ervaring in Java dan ik, dus ik wacht op jullie meningen :).

Bedankt voor alle reacties.

Groeten, horse_99.

jodeman

Legacy Member
er zijn nu programma's voor java waar ge gewoon een layoutmanager kunt instellen en dan slepen gewoon zoals in JDeveloper en plugins voor Eclipse. Zo zou ik het doen ;).

Boris Yeltsin

Legacy Member
Ik raad je aan om eens te gaan kijken op www.jgoodies.com.
Daar kan je (gratis) de forms libraries downloaden. Met die form layout kan je zeer makkelijk mooie layouts maken. De werking is ongeveer gelijklopend met html tables.

T00mpje

Legacy Member
Boris Yeltsin zei:
Ik raad je aan om eens te gaan kijken op www.jgoodies.com.
Daar kan je (gratis) de forms libraries downloaden. Met die form layout kan je zeer makkelijk mooie layouts maken. De werking is ongeveer gelijklopend met html tables.


Correct, forms van JGoodies is zelfs de basis voor geavanceerde frameworks zoals Spring Rich Client. Kunt maar eens kijken.

setLayout(null) en dan setBounds gebruiken deed ik vroeger ook. Indien je echt je venster niet meer planned te resizen kun je zoiets overwegen. Echter, het is bijzonder vervelend om later aan te passen, als je bvb beslist een veldje erbij te steken kun je er maar beter voor gezorgd hebben dat je coordinaten dynamisch zijn.

horse_99

Legacy Member
Okee bedankt, meteen is bekijken. Onze docent van Java heeft eens verteld over zo'n tools, herinner ik me nu als ik de reacties lees, maar we zijn daar niet mee bezig geweest in de les. Bovendien zei hij dat deze tools niet altijd even propere code genereren. In hoeverre dat waar is, weet ik niet.

T00mpje, wat je daar zegt over coördinaten dynamisch instellen, bedoel je dan iets in de richting van het onderstaande?

  • Een variabele "space" voor de spatie tussen de rijen.
  • y van rij 1 = 1 x space;
  • y van rij 2 = 2 x space;
  • y van rij 3 = 3 x space;
  • ...
  • y van rij n = n x space

jodeman

Legacy Member
er bestaan ook java code formatters die uw code "schikt" dus dat maakt niet uit dat dat wat minder mooi is

Kn0t

Legacy Member
Met "propere code" bedoelt hij niet noodzakelijk "mooi geformatteerde code" hé.
Code die gegenereerd wordt door een tool zal meestal minder duidelijk zijn en minder logische samenhang hebben dan code die geschreven is door een programmeur. Hangt natuurlijk ook van de programmeur af :).
Wanneer je later de code moet onderhouden en links en rechts kleine wijzigingen moet maken, kan dit misschien wel voor problemen zorgen.

Nuja, heb zelf nog niet zo veel aan gui programming gedaan, en de enige gui builder waar ik al mee gewerkt heb is deze van Visual Studio.

T00mpje

Legacy Member
horse_99 zei:
T00mpje, wat je daar zegt over coördinaten dynamisch instellen, bedoel je dan iets in de richting van het onderstaande?

  • Een variabele "space" voor de spatie tussen de rijen.
  • y van rij 1 = 1 x space;
  • y van rij 2 = 2 x space;
  • y van rij 3 = 3 x space;
  • ...
  • y van rij n = n x space

Ja, dat bedoel ik. Bij complexere zaken echter wordt het gebruik van een layoutmanager veel simpeler dan alles zelf dynamisch te gaan plaatsen. Als je maar een paar zaken in een formulier wilt, nja, dan kan het zo. Al bij al lijkt me dit gewoon een oplossing om toch maar niet met geschikte tools zoals FormsLayout te werken van JGoodies. Die mannen doen niets anders dan goede layouanagers maken die de basis API overtreffen, ik denk dat je echt dan ook beter daar gaat zoeken. In the long run haal je er meer uit dan uits huisgemaakt of totaal statisch op de pixel.

jodeman

Legacy Member
In elke gui java tool dat ik al gebruikt heb werd er geen onlogische of onduidelijke code gegenereerd nee. Wel slecht geformatteerde code meestal.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan