Skoro robisz klasę, to po co Ci w niej tabela na przechowywanie pól? Chodzi mi o Gui.WIndow -> window, klasa okna trzyma w sobie okno 
EDIT.
Porada nr. 2
Nie musisz za każdym razem liczyć wymiarów tekstu, zrób to tylko jeden raz, dla danego typu czcionki i potem używaj tej wartości jako stałej

EDIT.
Porada nr. 2
Nie musisz za każdym razem liczyć wymiarów tekstu, zrób to tylko jeden raz, dla danego typu czcionki i potem używaj tej wartości jako stałej
