Aus reinen Zeitgründen würde es gar nicht passen die ganze GUI von Hand zu bauen.
( Vorsicht, ich gehe nun von Java aus )
Zumal du bspw. mit den Java Layout Managern ehe selten wirklich "schönen" Code hinbekommst.
Das artet eher in Gefummel aus, dass seinesgleichen sucht.
Ergo nimmst du einen vernünftigen GUI Builder und bist damit recht glücklich.
Die Eventbehandlung und eigene (GUI-)Komponenten wird man ohnehin selbst schreiben.